docker 入门 —— docker 镜像命令
`docker images` 列出本地主机上的镜像`docker search 镜像名字` 搜索镜像`docker pull 镜像名字` 下载镜像`docker rmi 镜像名字` 删除镜像
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)
更多推荐
所有评论(0)