-
docker version #查看docker版本
-
docker info #查看docker详细信息
镜像操作
-
docker search 关键字 #根据仓库或镜像的关键字搜索镜像
-
pull 仓库名/镜像名:标签 #下载镜像,如果不指定标签则默认使用 :latest
-
images [-q] #查看镜像列表,-q 表示仅显示镜像ID
-
inspect 镜像名或镜像ID #查看镜像的详细信息
-
tag 旧镜像名:旧标签 新镜像名:新标签 #添加新的镜像名或标签
-
rmi 镜像名或镜像ID [-f] #删除镜像
-
save -o 镜像文件路径 镜像名或镜像ID #将镜像导出为文件
-
load -i 镜像文件路径 #将镜像文件导入docker
-
load < 镜像文件路径
-
login 仓库地址 #登录镜像仓库
-
push 仓库名/镜像名:标签 #上传镜像到仓库
容器操作
-
ocker create [-i -t] [--name 容器名] 镜像名:标签 [容器启动命令] #创建容器
-
start 容器名或容器ID #启动容器
-
ps -a [-q] #查看容器列表
-
inspect 容器名或容器ID #查看容器的详细信息
-
stop 容器名或容器ID [-t 等待时间] #停止容器,发送 SIGTERM 信号,默认等待10s
-
kill 容器名或容器ID #停止容器,默认发送 SIGKILL 信号
-
rm 容器名或容器ID [-f] #删除容器
-
exec -it 容器名或容器ID sh|bash #登录容器
-
cp 宿主机文件路径 容器名或容器ID:绝对路径 #复制宿主机文件到容器中
-
cp 容器名或容器ID:绝对路径 宿主机文件路径 #复制容器文件到宿主机中
-
logs 容器名或容器ID #查看容器中PID=1的主进程的日志
-
docker run [-i -t] [--name 容器名] 镜像名:标签 [容器启动命令] #创建并启动容器
docker run 的启动过程
- 检查本地是否有指定镜像,如果有则直接使用本地镜像创建容器,如果没有则从仓库拉取镜像再创建容器
- 在只读的镜像层上再挂载一层可读可写的容器层
- 从docker网桥给容器分配一个虚拟接口和IP地址
- 使用镜像的默认启动命令或docker run 指定的命令来启动容器,直到容器中的PID=1的主进程退出为止