帮助命令
docker version #显示docker版本信息
docker info #docker显示docker系统信息,包括镜像和容器的数量
docker --help #docker帮助命令
帮助文档命令 :https://docs.docker.com/reference/
镜像命令
#查看所有本地主机的镜像
docker images
[root@Mikrotik ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 18.04 8e4ce0a6ce69 11 days ago 64.2MB
#解释
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的ID
CREATED 镜像的创建时间
SIZE 镜像的大小
#可选项
Usage: docker images [OPTIONS] [REPOSITORY[:TAG]] #语法
Options:
-a, --all Show all images (default hides intermediate images) #列出所有镜
-q, --quiet Only show numeric IDs #只显示镜像ID
搜索镜像
#docker search centos #搜索centos镜像
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 6063 [OK]
ansible/centos7-ansible Ansible on Centos7 130 [OK]
#可选项
Usage: docker search [OPTIONS] TERM #语法
Search the Docker Hub for images
Options:
--filter=STARS=1000
下载镜像
docker pull 镜像名[:TAG] #下载指定版本镜像
[root@Mikrotik ~]# docker pull mysql #未添加:TAG默认下载最新版本的MySQL
Using default tag: latest
latest: Pulling from library/mysql
8559a31e96f4: Pull complete #分层下载,docker images核心
d51ce1c2e575: Pull complete
c2344adc4858: Pull complete
fcf3ceff18fc: Pull complete
16da0c38dc5b: Pull complete
b905d1797e97: Pull complete
4b50d1c6b05c: Pull complete
c75914a65ca2: Pull complete
1ae8042bdd09: Pull complete
453ac13c00a3: Pull complete
9e680cd72f08: Pull complete
a6b5dc864b6c: Pull complete
Digest: sha256:8b7b328a7ff6de46ef96bcf83af048cb00a1c86282bfca0cb119c84568b4caf6 #签名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest #真实地址
docker pull=docker.io/library/mysql:lates #等价于
删除镜像
[root@Mikrotik ~]# docker rmi mysql #删除指定镜像
[root@Mikrotik ~]# docker rmi -f 镜像ID 镜像ID #删除多个镜像ID
[root@Mikrotik ~]# docker rmi -f $(docker images -qa) #删除所有的镜像
容器命令
#运行容器
docker run [参数] image #新建容器并启动
#参数说明
--name="name" 容器名字 Tomcat1 Tomcat2 用来区分容器
-d 后台方式运行
-it 以交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 22:22
-p ip:主机端口:容器端口
-p 主机端口:容器端口 (常用)
-p 容器端口
-P 随机指定端口
#退出容器
[root@69e127eed891 /]# exit 容器停止并退出
exit
ctrl+p+q #容器不停止退出
列出容器
#docker ps 列出当前正在运行的容器
-a #列出所有的容器,包含之前运行过的
-n=? #显示最近创建的容器?(?=几个)
-q #只显示容器ID
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b073c124e217 centos "/bin/bash" 21 minutes ago Up 17 minutes laughing_kirch
[root@172-0-0-2 /]# docker ps -qa
69e127eed891
b073c124e217
90981738f3c8
删除容器
docker rm 容器ID #删除指定的容器,正在运行的需要+f选项
docker rm -f $(docker ps -qa) #强制删除所有容器
启动和停止容器的操作
docker start 容器ID #启动容器
docker restart 容器ID #重启容器
docker stop 容器ID #停止当前正在运行的容器
docker kill 容器ID #强制停止当前容器