帮助命令
docker version #显示docker版本 docker Info #docker信息 docker 命令 --help #帮助命令
帮助文档的地址:https://docs.docker.com/reference/
镜像命令
REPOSITORY TAG IMAGE ID CREATED SIZE rabbitmq 3-management 854c78c56483 2 weeks ago 257MB openzipkin/zipkin latest ad5bf93e3f50 5 weeks ago 165MB seataio/seata-server 1.5.1 7ecfc0df35bf 8 months ago 181MB hello-world latest feb5d9fea6a5 16 months ago 13.3kB openzipkin/zipkin 2.12.9 a64c970bdedb 3 years ago 260MB
以下是对上面表格的解释
REPOSITORY 镜像的仓库源 TAG 镜像的标签、版本 IMAGE ID 镜像的id CREATED 镜像的创建时间 SIZE 镜像的大小
可选项
-q,--queit #只显示镜像的id
[root@VM-24-15-centos ~]# docker search mysql NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 13728 [OK] mariadb MariaDB Server is a high performing open sou… 5238 [OK]
可选项
--filter=STARS=6000 # 搜索出来的镜像是STARS大于6000的 [root@VM-24-15-centos ~]# docker search mysql --filter=STARS=6000 NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 13728 [OK] docker pull 镜像名 #下载最新版本 [root@VM-24-15-centos ~]# docker pull mysql Using default tag: latest # 如果不写tag,默认是 latest latest: Pulling from library/mysql 2c57acc5afca: Pull complete #分层下载,docker image的核心 联合文件系统 0a990ab965c1: Pull complete 7acb6a84f0f1: Pull complete 6a2351a691a4: Pull complete cdd0aae0ac1a: Pull complete 0c024d6bf869: Pull complete e536ea8ecf65: Pull complete d24661dff86b: Pull complete 95ef82dfce7a: Pull complete c9a31e1bffa1: Pull complete 4edb4789da39: Pull complete Digest: sha256:6f54880f928070a036aa3874d4a3fa203adc28688eb89e9f926a0dcacbce3378 #防伪签名 Status: Downloaded newer image for mysql:latest docker.io/library/mysql:latest #真实地址 ,意思是从哪个路径下载的mysql docker pull 镜像名:tag #下载指定版本 docker pull mysql:5.7 docker rmi -f 镜像id #删除指定的容器 rm删除 i是image镜像 -f全部 docker rmi -f 镜像id 镜像id 镜像id #删除多个镜像 docker rmi -f $(docker images -aq) #删除全部的镜像
容器命令
说明:我们有了镜像才可以创建容器,linux,下载一个centos镜像来测试学习
docker pull centos 新建容器并启动
参数说明
--name="Name" 容器名字 如tomcat01 tomcat02 ,用来区分容器 -d 后台方式运行 -it 使用交互方式运行,进入容器查看内容 -p 指定容器的端口 -p 8080:8080 -p ip:主机端口:容器端口 -p 主机端口:容器端口(常用) -p 容器端口 -P 随机指定端口
测试,启动并进入容器
[root@VM-24-15-centos ~]# docker run -it centos /bin/bash [root@8f5afb009494 /]# ls # 查看容器内的centos,基础版本,很多命令都是不完善的 bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var [root@8f5afb009494 /]# exit # 从容器中退回主机 [root@VM-24-15-centos ~]#
列出所有的运行的容器
docker ps 命令
# 列出当前正在运行的容器 -a #列出当前正在运行的容器+带出历史运行过的容器 -n=? #显示最近创建的容器 -q #只显示容器的编号 退出容器 exit #直接容器停止并退出 Ctrl + P + Q #容器不停止退出 删除容器 docker rm 容器id #删除指定的容器 docker rm -f $(docker ps -aq) #删除所有的容器 docker ps -a -q|xargs docker rm #删除所有的容器 启动和停止容器的操作 docker start 容器id #启动容器 docker restart 容器id #重启容器 docker stop 容器id #停止当前容器 docker kill 容器id # 强制停止当前容器
Ctrl+P+Q能在不停止镜像的前提下,退出镜像