1 帮助命令
# 显示docker的版本信息
docker version
# 显示docker系统信息(详细)
docker info
# 帮助命令,可以显示所有docker中的命令
docker --help
docker 命令 --help # 显示自己输入的命令合集
补充:docker的帮助文档
https://docs.docker.com/engine/reference/commandline/
2 镜像命令
查看所有本地主机上的镜像
docker images
查看结果
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的id
CREATED 镜像的创建时间
SIZE 镜像的大小额外可选项
a, --all # 列出所有镜像
q, --quiet # 只显示镜像的id
搜索镜像
docker search
下载镜像
docker pull
docker pull 镜像名[:tag]
如果不加后面的tag,就会默认下载最新版
下图是docker的分层下载机制(docker image的核心)
共用了之前已经下载过的插件
删除镜像
docker rmi
3 容器命令
运行容器(实际分为两步:创建容器create,运行容器run)
docker run 可选参数 容器名称
把镜像运行成容器,并且一个镜像,可以运行出多个容器,我们需要提前安装一个centos的镜像
可选参数说明:
--name="xxx" 创建自定义名字的容器,用来区分容器
-d 创建一个容器在后台运行
-it 使用交互方式运行,创建并进入容器
-P eg:指定容器的端口 -p 8080:8080-p 随机指定端口
进入到容器中
docker exec -it python /bin/bash
查看运行的容器
docker ps: # 可以查看正在运行的容器
docker ps -a: # 可以查看正在运行和曾经运行过的容器
docker ps -n=?: # 显示最近创建的容器
docker ps -q: # 只显示容器的编号
docker ps -q要和其他的命令组合使用
例如:
docker ps -aq
退出容器
exit # 停止容器并直接退出
citrl + p +q # 容器不停止退出
删除容器
docker rm # 删除指定容器(不能删除正在运行的)
docker rm -f $(docker ps -aq) # 删除全部容器docker ps -a -qlxargs docker rm # 删除所有的容器
启动和停止容器
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前正在运行的容器docker stop `docker ps -q` # 停止所有在运行的容器
docker kill 容器id # 强制停止当前容器