Docker常用命令
查找镜像(以镜像 nginx 为例)
docker search nginx
拉取镜像
docker pull nginx # 默认拉取latest版本
docker pull nginx:1.21 # 拉取1.21版本nginx
查看镜像
docker images
运行镜像
docker run f8f4ffc8092c #根据IMAGE ID运行镜像
# -it 以交互方式运行
# 命名为:nginx
# 将容器的80端口映射到宿主机8888端口
docker run -it --name "nginx" -p 8888:80 f8f4ffc8092c
删除镜像
docker rmi f8f4ffc8092c #根据IMAGE ID运行镜像
docker rmi -f f8f4ffc8092c #强制删除
查看,启动,重启(restart),删除容器
查看容器日志(不常用)
#展示容器ID为e3262b11bc86的日志,滚动打印,显示时间,并动态展示末尾50行的日志信息
docker logs -ft --tail 50 e3262b11bc86
进入容器
docker attach 容器id #进入容器(使用exit退出后容器也跟着停止运行)
docker exec -it 容器id command #启动伪终端以交互方式进入容器(使用exit后容器不会停止)
根据dockerfile生成镜像
# -f 指定dockefile路径,默认是'PATH/Dockerfile'
# -t 指定镜像的名称和表情 name:tag
# . 镜像构建时打包上传到Docker引擎中的文件目录(必须带上)
docker build -f /usr/local/layman/dockerfile -t centos:layman .
举例:
推荐博客:Docker Dockerfile 定制镜像