docker镜像容器命令

帮助命令

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       #强制停止当前容器

你可能感兴趣的:(Docker)