帮助命令
描述内
// 在这里编写代码
docker version # 显示docker的版本信息
docker --help # 万能命令
镜像命令
docker images 查看所有的镜像
// 在这里编写代码
docker images --help #万能查询
-a, --all # 列出所有镜像
-q, --quiet # 只显示镜像的id
docker search 搜索镜像
docker search mysql
docker search mysql --filter=STARS=3000
docker pull 下载镜像
docker pull mysql
[root@192 /]# docker pull mysql
Using default tag: latest
#如果不写,默认就是latest
latest: Pulling from library/mysql
bb79b6b2107f: Downloading
# 分层下载,docker images的核心,联合文件系统
49e22f6fb9f7: Download complete
842b1255668c: Downloading
9f48d1f43000: Downloading
c693f0615bce: Download complete
8a621b9dbed2: Downloading
0807d32aef13: Download complete
a56aca0feb17: Download complete
de9d45fd0f07: Download complete
1d68a49161cc: Download complete
d16d318b774e: Download complete
49e112c55976: Download complete
Digest: sha256:8c17271df53ee3b843d6e16d46cff13f22c9c04d6982eb15a9a47bd5c9ac7e2d
# 数字签名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest
# dockerpull的实际地址
删除镜像
docker rmi -f 镜像的id
docker rmi -f $(docker images -aq) # 一个一个递归删除所有的镜像
容器命令
容器是镜像的实例
有了镜像才能够创建容器,可以下载centos镜像来测试学习
docker pull centos
# 参数说明
--name="Name" 容器名字 Tomcat01 Tomcat02 用来区分容器
-d 后台方式运行
-it 使用交互方式运行, 进入容器查看内容
-p 指定容器的端口 -p 8080
-P 随机指定端口 是大写的P
# 测试,启动并进入容器
docker run -it centos bin/bash
列出所有的运行的容器
docker ps # 现在正在运行的容器
docker ps -a # 现在正在运行的容器 + 曾经运行的容器
docker ps -n=? # 显示最近创建的容器
docker ps -q # 只显示容器的编号
退出容器
exit # 容器直接停止并退出
ctrl + p + q # 容器不停止退出
删除容器
docker rm 容器id # 不能删除正在运行的容器,如果要强制删除 rm -f
docker rm -f $(docker ps -aq) # 删除所有的容器
docker ps -a -q|xargs docker rm # 删除所有容器
启动和停止容器的操作
docker start
docker restart
docker stop
docker kill
|