搜索鏡像
從docker官方鏡像倉庫搜索鏡像
docker search [OPTIONS] TERM
OPTIONS:
--automated :只顯示自動創建的鏡像,默認值為fasle
--filter,-f :顯示過濾后的搜索結果
--limit :顯示的最大搜索結果,默認值為25
--no-trunc : 顯示完整的鏡像描述,默認值為fasle
--stars :列出收藏數不小於指定值的鏡像,默認值為0
搜索ubuntu鏡像
[root@docker ~]# docker search ubuntu
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating s... 6198 [OK]
rastasheep/ubuntu-sshd Dockerized SSH service, built on top of of... 90 [OK]
ubuntu-upstart Upstart is an event-based replacement for ... 74 [OK]
ubuntu-debootstrap debootstrap --variant=minbase --components... 30 [OK]
torusware/speedus-ubuntu Always updated official Ubuntu docker imag... 28 [OK]
nuagebec/ubuntu Simple always updated Ubuntu docker images... 22 [OK]
nickistre/ubuntu-lamp LAMP server on Ubuntu 20 [OK]
solita/ubuntu-systemd Ubuntu + systemd 8 [OK]
nimmis/ubuntu This is a docker images different LTS vers... 7 [OK]
darksheer/ubuntu Base Ubuntu Image -- Updated hourly 3 [OK]
vcatechnology/ubuntu A Ubuntu image that is updated daily 1 [OK]
webhippie/ubuntu Docker images for ubuntu 1 [OK]
jordi/ubuntu Ubuntu Base Image 1 [OK]
admiringworm/ubuntu Base ubuntu images based on the official u... 1 [OK]
konstruktoid/ubuntu Ubuntu base image 0 [OK]
forumi0721ubuntuaarch64/ubuntu-aarch64-dev ubuntu-aarch64-dev 0 [OK]
labengine/ubuntu Images base ubuntu 0 [OK]
forumi0721ubuntuarmhf/ubuntu-armhf-dev ubuntu-armhf-dev 0 [OK]
forumi0721ubuntux64/ubuntu-x64-dev-armbian ubuntu-x64-dev-armbian 0 [OK]
forumi0721ubuntux64/ubuntu-x64-dev-android ubuntu-x64-dev-android 0 [OK]
teamrock/ubuntu TeamRock's Ubuntu image configured with AW... 0 [OK]
smartentry/ubuntu ubuntu with smartentry 0 [OK]
datenbetrieb/ubuntu custom flavor of the official ubuntu base ... 0 [OK]
lynxtp/ubuntu https://github.com/lynxtp/docker-ubuntu 0 [OK]
forumi0721ubuntux64/ubuntu-x64-dev ubuntu-x64-dev 0 [OK]
搜索busybox官方鏡像。並且stars數不少於3的鏡像
[root@docker ~]# docker search --filter "is-official=true" --filter "stars=3" busybox
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
busybox Busybox base image. 1044 [OK]
鏡像下載
從鏡像倉庫下載鏡像,不指定倉庫的地址將默認從Docker Hub官方倉庫下載鏡像
不指定鏡像的tag將下載默認latest鏡像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
從docker官方鏡像倉庫下載nginx鏡像
[root@docker yum.repos.d]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
e6e142a99202: Pull complete
8c317a037432: Pull complete
af2ddac66ed0: Pull complete
Digest: sha256:72c7191585e9b79cde433c89955547685db00f3a8595a750339549f6acef7702
Status: Downloaded newer image for nginx:latest
從指定的鏡像倉庫192.168.0.180/pan 下載鏡像
[root@docker ~]# docker pull 192.168.0.180/pan/pod
Using default tag: latest
latest: Pulling from pan/pod
5a865e48f2fd: Pull complete
a778b52f148e: Pull complete
8d6f83433b16: Pull complete
Digest: sha256:a542e98ed123fbba93b820b896d5f563f003bf07b59d5943b591a10f16ce1211
Status: Downloaded newer image for 192.168.0.180/pan/pod:latest
下載碰到的問題:
如果私有倉庫未開啟https連接,docker默認使用https連接鏡像倉庫將導致無法下載鏡像,編輯文件/etc/docker/daemon.json將私有倉庫添加為可信任倉庫,沒有該文件可手動創建
vi /etc/docker/daemon.json
{
"insecure-registries" : ["192.168.0.180"]
}
如果docker版本太低,此方法無用,則編輯/etc/sysconfig/docker文件,添加可信任倉庫
vi /etc/sysconfig/docker
INSECURE_REGISTRY='--insecure-registry 192.168.0.180'
鏡像操作
查看本地鏡像
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest c246cd3dd41d 9 days ago 107MB
192.168.0.180/pan/pod latest be92a7c78132 6 weeks ago 205MB
導出本地鏡像
鏡像下載到本地后存放在分層文件系統中,實用docker save命令可以將其導入到一個普通文件中
[root@docker ~]# docker save -o /root/nginx-img.tar nginx
[root@docker ~]# file /root/nginx-img.tar
/root/nginx-img.tar: POSIX tar archive
[root@docker ~]# ll -h /root/nginx-img.tar
-rw------- 1 root root 107M Jul 2 23:59 /root/nginx-img.tar
導入本地鏡像
將導出的鏡像文件導入到本地鏡像庫
[root@docker ~]# docker load --input nginx-img.tar
54522c622682: Loading layer [==================================================>] 58.44MB/58.44MB
1c3fae42c500: Loading layer [==================================================>] 52.7MB/52.7MB
87823f21b793: Loading layer [==================================================>] 3.584kB/3.584kB
Loaded image: nginx:latest
上傳鏡像到私有鏡像倉庫
- 登錄鏡像倉庫
[root@docker ~]# docker login 192.168.0.180
Username: admin
Password:
Login Succeeded
- 將鏡像打一個新的標記
[root@docker ~]# docker tag c246cd3dd41d 192.168.0.180/pan/test
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.0.180/pan/test latest c246cd3dd41d 9 days ago 107MB
nginx latest c246cd3dd41d 9 days ago 107MB
192.168.0.180/pan/pod latest be92a7c78132 6 weeks ago 205MB
- 上傳鏡像到192.168.0.180私有鏡像倉庫
[root@docker ~]# docker push 192.168.0.180/pan/test
The push refers to a repository [192.168.0.180/pan/test]
87823f21b793: Pushed
1c3fae42c500: Pushed
54522c622682: Pushed
latest: digest: sha256:72c7191585e9b79cde433c89955547685db00f3a8595a750339549f6acef7702 size: 948
關於私有鏡像倉庫的創建后面文章會介紹。
刪除鏡像
刪除本地鏡像庫中的鏡像
[root@docker ~]# docker rmi nginx
Untagged: nginx:latest
Untagged: nginx@sha256:72c7191585e9b79cde433c89955547685db00f3a8595a750339549f6acef7702
Deleted: sha256:c246cd3dd41d35f9deda43609cdeaa9aaf04d3658f9c5e38aad25c4ea5efee10
Deleted: sha256:faff6e89a68845db6912629dd8b5647545f9198c5e312327a853508f25398c4d
Deleted: sha256:17634c028290a76bf93f15b178f7534cca4a38aede119fa760e319019a7bf9c7
Deleted: sha256:54522c622682789028c72c5ba0b081d42a962b406cbc1eb35f3175c646ebf4dc
如果鏡像創建了容器,將無法刪除該鏡像,刪除容器后在刪除該鏡像