docker 镜像命令

在这里插入图片描述
鲸鱼背上有集装箱

蓝色的大海里面————宿主机系统 window10
鲸鱼 ---- docker
集装箱 ---- 容器实例

常用镜像操作命令

操作命令说明
检索docker search 关键字
eg:docker search redis
我们可以去docker hub上检索镜像的详细信息,如镜像的TAG。
拉取docker pull 镜像名:tag:tag 是可选的,tag表示标签,多为软件的版本,默认是latest
列表docker images查看所有本地镜像
删除docker rmi image-id删除指定的本地镜像

常用容器操作命令

1)、搜索镜像

[root@localhost ~]# docker search tomcat

2)、拉取镜像

[root@localhost ~]# docker pull tomcat

3)、根据镜像启动容器

docker run ‐‐name mytomcat ‐d tomcat:latest

4)、查看运行中的容器

docker ps

5)、 停止运行中的容器

docker stop 容器的id

6)、查看所有的容器

docker ps ‐a

7)、启动容器

docker start 容器id

8)、删除一个容器

docker rm 容器id

9)、启动一个做了端口映射的tomcat

[root@localhost ~]# docker run ‐d ‐p 8888:8080 tomcat

参数说明:
‐d : 后台运行
‐p : 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口

10)、为了演示简单关闭了linux的防火墙

service firewalld status # 查看防火墙状态
service firewalld stop   # 关闭防火墙

11)、查看容器的日志

docker logs container‐name/container‐id

更多命令参看
https://docs.docker.com/engine/reference/commandline/docker/

1、docker images 列出本地主机上的镜像

[root@localhost tmp]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              latest              ca9e2fccef98        2 weeks ago         463MB
centos              latest              75835a67d134        5 weeks ago         200MB

1.1、参数:

-a:列出本地所有的镜像(含中间映像层)
-q:只显示镜像ID
--digests:显示镜像的摘要信息
--no-trunc:显示完整的镜像信息

[root@localhost tmp]# docker images -a
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              latest              ca9e2fccef98        2 weeks ago         463MB
centos              latest              75835a67d134        5 weeks ago         200MB
[root@localhost tmp]# 

docker images -q:显示镜像id:

[root@localhost tmp]# docker images -q
ca9e2fccef98
75835a67d134
[root@localhost tmp]# 

docker images -aq:显示所有的镜像id:

[root@localhost tmp]# docker images -aq
ca9e2fccef98
75835a67d134

显示镜像的摘要信息:

[root@localhost tmp]# docker images --digests
REPOSITORY          TAG                 DIGEST                                                                    IMAGE ID            CREATED             SIZE
tomcat              latest              sha256:1fcb78083a88bc300d9fcb2ecfe4bcf1d20337db9196634c6c7a823bfc4da4ee   ca9e2fccef98        2 weeks ago         463MB
centos              latest              sha256:67dad89757a55bfdfabec8abd0e22f8c7c12a1856514726470228063ed86593b   75835a67d134        5 weeks ago         200MB
[root@localhost tmp]# 

docker images --no-trunc:显示完整的镜像信息:
下面例子中的IMAGE ID,一个是截取的前12位的镜像id,一个是完整的镜像id。

[root@localhost tmp]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              latest              ca9e2fccef98        2 weeks ago         463MB
centos              latest              75835a67d134        5 weeks ago         200MB
[root@localhost tmp]# docker images --no-trunc
REPOSITORY          TAG                 IMAGE ID                                                                  CREATED             SIZE
tomcat              latest              sha256:ca9e2fccef98191f864f50ee803929ccfb72cec0f371b1d369d6a611e03ca122   2 weeks ago         463MB
centos              latest              sha256:75835a67d1341bdc7f4cc4ed9fa1631a7d7b6998e9327272afea342d90c4ab6d   5 weeks ago         200MB
[root@localhost tmp]# 

2、docker search 镜像名字 搜索镜像

2.1、网站查找

官方https://hub.docker.com/
国内
阿里云 - 开发者平台:https://dev.aliyun.com/
阿里云 - 容器Hub服务控制台:https://cr.console.aliyun.com/

https://www.docker-cn.com/

vi /etc/docker/daemon.json 

daemon.json 的内容:

{ 
	"registry-mirrors":["https://registry.docker-cn.com"] 
}

配置完之后执行下面的命令,以使docker的配置文件生效

systemctl daemon-reload 
systemctl restart docker

2.2、docker search 命令

docker search -s 30 redis 查找收藏数大于30的 redis

[root@localhost tmp]# docker search redis
NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
redis                             Redis is an open source key-value store that…   6080                [OK]                
bitnami/redis                     Bitnami Redis Docker Image                      95                                      [OK]
sameersbn/redis                                                                   74                                      [OK]
grokzen/redis-cluster             Redis cluster 3.0, 3.2, 4.0 & 5.0               39                                      
hypriot/rpi-redis                 Raspberry Pi compatible redis image             34                                      
kubeguide/redis-master            redis-master with "Hello World!"                27                                      
kubeguide/guestbook-redis-slave   Guestbook redis slave                           22                                      
webhippie/redis                   Docker images for redis                         9                                       [OK]
oliver006/redis_exporter           Prometheus Exporter for Redis Metrics. Supp…   7                                       
rtoma/logspout-redis-logstash     Logspout including Redis adapter for sending…   5                                       
........(此处省略)                                  
[root@localhost tmp]# 

参数:

--no-trunc: 显示完整的镜像描述
-s: 列出收藏数 不小于 指字值的镜像
--automated: 只列出 automated build类型的镜像

收藏数大于30的镜像:

[root@localhost tmp]# docker search -s 30 redis
Flag --stars has been deprecated, use --filter=stars=3 instead
NAME                    DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
redis                   Redis is an open source key-value store that…   6080                [OK]                
bitnami/redis           Bitnami Redis Docker Image                      95                                      [OK]
sameersbn/redis                                                         74                                      [OK]
grokzen/redis-cluster   Redis cluster 3.0, 3.2, 4.0 & 5.0               39                                      
hypriot/rpi-redis       Raspberry Pi compatible redis image             34                                      
[root@localhost tmp]# 

3、 docker pull 镜像名字 下载镜像

docker pull redis 等价于 docker pull redis:latest

[root@localhost tmp]# docker pull redis
Using default tag: latest
latest: Pulling from library/redis
a5a6f2f73cd8: Pull complete 
a6d0f7688756: Pull complete 
53e16f6135a5: Pull complete 
78a675d939ba: Pull complete 
91255f6fabf6: Pull complete 
4ea832befeee: Pull complete 
Digest: sha256:19f4621c085cb7df955f30616e7bf573e508924cff515027c1dd041f152bb1b6
Status: Downloaded newer image for redis:latest
[root@localhost tmp]# 

4、docker rmi 镜像名字 删除镜像

4.1、删除单个镜像

docker rmi -f 镜像id

4.2、删除多个

docker rmi -f 镜像名A:tag 镜像名B:tag

4.3、删除全部

docker rmi -f $(docker images -aq)

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐