Docker 常用命令——镜像

时间:2021-09-03 04:46:16

Docker 常用命令

帮助命令

docker version    --版本信息
docker info       --详细信息
docker --help     --帮助

镜像命令

1.docker images

    -- List Local images
 
Options:
  -a, --all             Show all images (default hides intermediate images)     #显示所有镜像,包括中间层
      --digests         Show digests                                            #显示摘要
  -f, --filter filter   Filter output based on conditions provided              #依据条件过滤
      --format string   Pretty-print images using a Go template                 #使用go模板显示格式
      --no-trunc        Don't truncate output                                   #显示完整 Image ID
  -q, --quiet           Only show numeric IDs                                   #只显示Image ID.
示例:
docker images
docker images -a
docker images -qa
docker images -a --no-trunc
  

2.docker search

    -- Search the Docker Hub for images 在 Docker Hub 搜索镜像
Options:
      -f, --filter filter Filter output based on conditions provided      #过滤,通常用法 --filter stars=80
          --format string Pretty-print search using a Go template         
          --limit int Max number of search results (default 25)           #显示条目数量
          --no-trunc Don't truncate output                                #显示完整说明
示例:
docker search mysql
------------------------
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… [OK]
mariadb MariaDB is a community-developed fork of MyS… [OK]
mysql/mysql-server Optimized MySQL Server Docker images. Create… [OK]

docker search --filter STARS= MYSQL
docker search --filter is-official=true mysql
docker search --filter is-automated=true mysql
docker search --filter stars= --limit mysql

3.docker pull

    -- Pull an image or a repository from a registry 拉取镜像
Options:
  -a, --all-tags                Download all tagged images in the repository    #下载所有版本
      --disable-content-trust   Skip image verification (default true)          #默认,跳过镜像验证  
示例:
docker pull mysql
docker pull mysql:5.7.
docker pull redis
docker pull tomcat

[root@localhost ~]# docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
27833a3ba0a5: Pull complete
864c283b3c4b: Pull complete
cea281b2278b: Pull complete
8f856c14f5af: Pull complete
9c4f38c23b6f: Pull complete
1b810e1751b3: Pull complete
5479aaef3d30: Pull complete
ded8fa2e1614: Pull complete
636033ba4d2e: Pull complete
902e6010661d: Pull complete
dbe44d2bf055: Pull complete
e906385f419d: Pull complete
Digest: sha256:a7cf659a764732a27963429a87eccc8457e6d4af0ee9d5140a3b56e74986eed7
Status: Downloaded newer image for mysql:latest

4.docker rmi

    -- Remove one or more images 删除镜像
Options:
  -f, --force      Force removal of the image        #强制删除镜像
      --no-prune   Do not delete untagged parents    #
示例:
docker rmi hello-world
docker rmi -f hello-world
[root@localhost ~]# docker rmi hello-world
Error response from daemon: conflict: unable to remove repository reference "hello-world" (must force) - container 3af63c5c69c6 is using its referenced image fce289e99eb9
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3af63c5c69c6 hello-world "/hello" hours ago Exited () hours ago pensive_dubinsky
[root@localhost ~]# docker rmi -f hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:2557e3c07ed1e38f26e389462d03ed943586f744621577a99efb77324b0fe535
Deleted: sha256:fce289e99eb9bca977dae136fbe2a82b6b7d4c372474c9235adc1741675f587e
[root@localhost ~]# docker imag
es -a
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 7bb2586065cd days ago 477MB
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3af63c5c69c6 fce289e99eb9 "/hello" hours ago Exited () hours ago pensive_dubinsky

# docker pull hello-world
# docker pull nginx
# docker pull redis
# docker pull python
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
python latest 59a8c21b72d4 days ago 929MB
redis latest a55fbf438dfd days ago 95MB
mysql latest 7bb2586065cd days ago 477MB
nginx latest 2bcb04bdb83f days ago 109MB
hello-world latest fce289e99eb9 months ago .84kB

[root@localhost ~]# docker rmi python hello-world