一、基本命令
- 显示docker的版本信息
docker version
- 显示docker的系统信息,包含镜像和容器的数量
docker info
- 帮助命令
docker 命令 --help
- 查看容器占用CPU情况
docker stats
- 官方帮助文档传送门
二、镜像的命令
- 查看本地镜像
docker images Options: -a, --all Show all images (default hides intermediate images) -q, --quiet Only show numeric IDs
- 在官方仓库搜索
镜像
docker search 镜像名
- 下载镜像
docker pull 镜像名称:tag
- 删除本地某个镜像
docker rmi 镜像ID
- 删除全部镜像
docker rmi -f $(docker images -qa)
- 批量操作名为
<none>
的容器和镜像# 停止容器 docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }') # 删除容器 docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') # 删除镜像 docker rmi $(docker images | grep "none" | awk '{print $3}') 或 docker images | grep none | awk '{print $3}' | xargs docker rmi
- commit镜像(自定义迭代镜像)
docker commit -a="作者" -m="增加的内容" 容器id 新的镜像名称:版本号
- 查找该镜像的父镜像
docker image inspect --format='{{.RepoTags}} {{.Id}} {{.Parent}}' $(docker image ls -q --filter since=593b81400043)
- 本地镜像导出
docker save -o 导出路径 镜像id 例: docker save -o ./helloword.image 镜像id
- 镜像导入(加载本地镜像文件)
docker load -i tomcat.image
- 修改镜像名称
docker tag 镜像id 新镜像名称:版本 例: docker tag d3e4f6734f86 rabbitmq:3.8.2
二、容器操作
- 运行容器
-
简单版
docker run 镜像的标志|镜像名称[:tag] docker run 相当于docker create + docker start
-
标准版
docker run -d -p 宿主机端口:容器端口 --name 容器名称 --restart=always 镜像的标识|镜像名称[:tag] # -d: 代表后台运行容器 # -p 宿主端口(linux系统):容器端口:为了映射当前linux的端口和容器的端口 # --name 容器名称:指定容器名称 # --restart=always 开机自启 # -it 使用交互方式运行,启动并进入容器目录
-
- 查看容器
# 查看当前正在运行的容器 docker ps -a # 列出当前正在运行的容器+带出历史运行过的 -q # 只显示容器编号 -aq
- 查看日志
docker logs -f 容器id # -f 可以滚动查看日志的最后几行
- 进入容器内部
docker exec- it 容器名或ID bash or docker exec- it 容器名或ID sh # 在容器内部查看进程 ps -ef # 退出 exit
- 删除容器(删除需先停止)
# 停止指定容器 docker stop 容器id # 删除指定容器 docker rm 容器id # 停止全部容器 docker stop $(docker ps -qa) # 删除全部容器 docker rm $(docker ps -qa) # 强制全部删除 docker rm -f $(docker ps -aq) docker kill 容器id
- 启动容器
docker start 容器id docker restart 容器id
- 容器重命名
docker rename old_name new_name
- 查看容器的元数据
docker inspoct 容器id
- 将容器内部的内容拷贝到宿主机
docker cp 容器id:文件路径 宿主机目录
attach Attach to a running container #当前 she1l 下attach 连接指定运行镜像
build Build an image from a Dockerfile #通过Dockerfile定制镜像
commit create a new image from a container changes #提交当前容器为新的镜像
cp copy files/folders from the containers filesystem to the host path #从容器中拷贝指定文件或者目录到宿主机中
create Create a new container #创建一个新的容器,同run,但不启动容器
diff Inspect changes on a container's filesystem #查看docker容器变化
events Get real time events from the server #从docker服务获取容器实时事件
exec Run a command in an existing container #在已存在的容器上运行命令
export Stream the contents of a container as a tar archive#导出容器的内容流作为一个tar归档文件[对应import ]
history show the history of an image #展示一个镜像形成历史
images List images #列出系统当前镜像
import create a new filesystem image from the contents of a tarbal1#从tar包中的内容创建一个新的文件系统映像[对应export]
info Display system-wide information #显示系统相关信息
inspect Return low-level information on a container #查看容器详细信息
ki11 kil1 a running container #ki1l指定 docker 容器
load Load an image from a tar archive #从一个tar 包中加载一个镜像[对应save]
login Register or Login to the docker registry server #注册或者登陆一个docker源服务器
logoutLog out from a Docker registry server #从当前 Docker registry 退出
logs Fetch the logs of a container #输出当前容器日志信息
port Lookup the public-facing port which is NAT-ed to PRIVATE_PORT #查看映射端口对应的容器内部源端口
pause Pause all processes within a container #暂停容器
ps List containers #列出容器列表
pu11 Pull an image or a repository from the docker registry server #从docker镜像源服务器拉取指定镜像或者库镜像
push Push an image or a repository to the docker registry server#推送指定镜像或者库镜像至docker源服务器
restart Restart a running container #重启运行的容器
rm Remove one or more containers #移除一个或者多个容器
rmi Remove one or more images #移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或-f强制删除]
run Run a command in a new container #创建一个新的容器并运行一个命令
save save an image to a tar archive #保存一个镜像为一个tar包[对应1oad]
search search for an image on the Docker Hub #在docker hub中搜索镜像
start Start a stopped containers #启动容器
stop stop a running containers #停止容器
tag Tag an image into a repository #给源中镜像打标签
top Lookup the running processes of a container #查看容器中运行的进程信,息
unpause unpause a paused container #取消暂停容器
version Show the docker version information #查看docker版本号
wait Block until a container.stops,then print its exit code #截取容器停止时的退出状态值