Docker学习笔记(一)——镜像,容器与日志

​​​​​​ 



查找镜像(以镜像 alpine 为例)

# docker search --help帮助命令
docker search alpine  

docker search --limit 10 alpine   #查找10条记录
docker search --filter stars=100 alpine   #查找星标数量大于100

 拉取镜像

docker pull alpine #默认拉取最新版本,等同于docker pull alpine:latest
docker pull alpine:3.13 #拉取3.13版本

查看本地镜像

docker images

 

运行镜像

容器就是在镜像上封装了一个读写层

docker run 7731472c3f2a        #根据IMAGE ID运行镜像
# 以交互方式运行
# 命名为:nginx
# 将容器的80端口映射到宿主机8888端口
docker run -it --name "nginx" -p 8888:80 f6d0b4767a6c

删除镜像

docker rmi 7731472c3f2a #根据IMAGE ID删除镜像


  • 容器相关命令

通过镜像新建容器并启动 : docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

docker attach 容器id  #进入某个容器(使用exit退出后容器也跟着停止运行)

docker exec -it 容器id command  #启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不会停止运行)

容器是在镜像上封装的一层薄薄的读写层,它的本质仍是操作镜像.

上图可以看出容器的大小只有区区39B


查看容器日志

#展示容器ID为e3262b11bc86的日志,滚动打印,显示时间,并动态展示末尾50行的日志信息
docker logs -ft --tail 50 e3262b11bc86

posted @ 2021-01-31 11:42  layman~  阅读(50)  评论(0)    收藏  举报