Docker基础
一、Docker常用命令
1、镜像命令
1.1 列出本地主机上的镜像
- docker images [OPTIONS]:
- -a:列出本地所有镜像(含中间镜像层)
- -q:只显示镜像ID
1.2 查找镜像
- docker search 镜像名字
1.3 拉取镜像
- docker pull 镜像名字[:标签]
1.4 删除镜像
- 删除单个 docker rmi -f 镜像名字
- 删除多个 docker rmi -f 镜像名字1 镜像名字2
- 删除全部 docker rmi -f $(docker images -aq)
2、容器命令
2.1 新建并启动容器
docker run [OPTIONS] image [COMMAND] [AGE]
- --name 容器名字:为容器指定一个名称
- -d:后台运行容器,并返回容器ID,即启动守护式容器
- -i:以交互模式运行一个容器,通常与-t同时使用
- -t:为容器重新分配一个伪终端输入,通常与-i同时使用
- -P:随机端口映射
- -p:指定端口映射
2.2 列出当前所有正在运行的容器
docker ps [OPTIONS]
2.3 启动、重启、删除、停止、退出
- 启动容器:docker start 容器ID或者容器名
- 重启容器:docker restart 容器ID或者容器名
- 删除容器:docker rm 容器ID或者容器名(-f 强制删除 )
- 停止容器:docker stop 容器ID或者容器名
- 退出容器:
- exit 容器停止退出
- ctrl+p+q 容器不停止退出
- 强制停止容器:docker kill 容器ID或者容器名
2.4 启动守护式容器
docker run -d 镜像名称/ID

2.5 查看容器日志
docker logs -f -t --tail
- -f 跟随日志打印
- -t 显示时间
- -- tail 数字 显示最后多少条
2.6 查看容器内运行进程
docker top 容器名称/ID
2.7 查看容器描述信息
docker inspect 容器名称/ID
2.8 进入容器
docker exec -it 容器ID bash(/bin/bash)
2.9 拷贝cp
docker cp 容器ID:容器内文件路径 目的主机路径
二、DockerFile
注:dockerfile中的每条指令(大写字母指令)都会创建一个新的镜像层,并对镜像进行提交
1、执行dokerfile的大致流程
- docker从基础镜像运行一个容器,所有镜像的基础镜像 scratch
- 执行一条指令,并对容器 做出修改
- 执行类似docker commit 操作来提交一个新的镜像层
- docker在基于刚提交的镜像运行一个新容器
- 执行dockerfile中的下一条指令,直至所有指令完成
- 总结:
-
dockerfile -编写 --> docker -build 成docker镜像 --> docker run 运行一个镜像实例-容器
- dockerfile是制作镜像的原材料 --> docker镜像是交付品docker --> 容器容器是镜像运行的一个容器
-
2、Dockerfile体系结构(指令)

浙公网安备 33010602011771号