2.2 步驟
實現此案例需要按照如下步驟進行。
步驟一:docker鏡像
1)下載鏡像
[root@docker1 ~]# docker pull docker.io/busybox
[root@docker1 bulid]# docker pull docker.io/busybox
Using default tag: latest
Trying to pull repository docker.io/library/busybox ...
latest: Pulling from docker.io/library/busybox
Digest: sha256:061ca9704a714ee3e8b80523ec720c64f6209ad3f97c0ff7cb9ec7d19f15149f
2)上傳鏡像
[root@docker1 ~]# docker push docker.io/busybox
3)查看鏡像
[root@docker1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/busybox latest d8233ab899d4 10 days ago 1.199 MB
4)查找busybox鏡像
[root@docker1 ~]# docker search docker.io/busybox
5)導出busybox鏡像爲busybox.tar
[root@docker1 ~]# docker save docker.io/busybox:latest -o busybox.tar
[root@docker1 ~]# ls
busybox.tar
6)導入鏡像
[root@docker1 ~]# scp nginx.tar [email protected]:/root
[root@docker2 ~]# ls
nginx.tar
[root@docker2 ~]# docker load -i nginx.tar
3c816b4ead84: Loading layer 58.47 MB/58.47 MB
787822cf1b17: Loading layer 54.44 MB/54.44 MB
89decbdf7fb7: Loading layer 3.584 kB/3.584 kB
Loaded image: docker.io/nginx:latest/3.584 kB
[root@docker2 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/nginx latest 42b4762643dc 4 weeks ago 109.2 M e1ddd7948a1c 4 weeks ago 1.163 MB
7)刪除鏡像
[root@docker1 docker]# docker rmi docker.io/nginx
Untagged: docker.io/nginx:latest
Deleted: sha256:42b4762643dcc9bf492b08064b55fef64942f055f0da91289a8abf93c6d6b43c
Deleted: sha256:e0e55dd2303b3e3ec852acae267d1f8a3eea27a22c64a5829304ecee4d3f559c
Deleted: sha256:4062cf272cdd99e83b1c21f712e5e1359c91ecf92925e56c62133c3324b84e45
Deleted: sha256:3c816b4ead84066ec2cadec2b943993aaacc3fe35fcd77ada3d09dc4f3937313
步驟二:一次性導入多個鏡像
[student@room9pc01 04]$ cd /linux-soft/04/
[student@room9pc01 04]$ scp -r docker/ [email protected]:/root/
[root@docker1 ~]# cd docker
[root@docker1 docker]# ls
centos.tar nginx.tar redis.tar registry.tar ubuntu.tar
[root@docker1 docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
[root@docker1 docker]# for i in * ; do docker load -i $i; done
bcc97fbfc9e1: Loading layer 208.2 MB/208.2 MB
Loaded image: docker.io/centos:latest208.2 MB
Loaded image: docker.io/nginx:latest
a098f8909d23: Loading layer 338.4 kB/338.4 kB
c3bc3362d4ff: Loading layer 3.034 MB/3.034 MB
bf10d8534af6: Loading layer 36.4 MB/36.4 MB
0949ce28adcc: Loading layer 1.536 kB/1.536 kB
b1f287cac208: Loading layer 3.584 kB/3.584 kB
Loaded image: docker.io/redis:latest/3.584 kB
7bff100f35cb: Loading layer 4.672 MB/4.672 MB
6b6e0aba7201: Loading layer 1.587 MB/1.587 MB
18429e86e6ad: Loading layer 20.08 MB/20.08 MB
7b33b7de3d52: Loading layer 3.584 kB/3.584 kB
726e86b708de: Loading layer 2.048 kB/2.048 kB
Loaded image: docker.io/registry:latest048 kB
adcb570ae9ac: Loading layer 89.95 MB/89.95 MB
7604c8714555: Loading layer 15.87 kB/15.87 kB
9e9d3c3a7458: Loading layer 11.26 kB/11.26 kB
27a216ffe825: Loading layer 3.072 kB/3.072 kB
Loaded image: docker.io/ubuntu:latest3.072 kB
[root@docker1 docker]# docker images
導入多個鏡像如圖-1所示:
圖-1
步驟三:啓動鏡像
1)啓動centos鏡像生成一個容器
啓動鏡像時若不知道後面的命令加什麼:
1、可以猜(如:/bin/bash、/bin/sh)
2、可以不加後面的命令,默認啓動
[root@docker1 docker_images]# docker run -it docker.io/centos /bin/bash
[root@7a652fc72a9f /]# ls /
anaconda-post.log bin dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@7a652fc72a9f /]# cd /etc/yum.repos.d/
[root@7a652fc72a9f yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-fasttrack.repo
CentOS-CR.repo CentOS-Media.repo CentOS-Vault.repo
[root@7a652fc72a9f yum.repos.d]# rm -rf C*
[root@7a652fc72a9f yum.repos.d]# ls
[root@7a652fc72a9f yum.repos.d]#vi dvd.repo //在容器裏面配置一個yum源
[local]
name=local
baseurl=ftp://192.168.1.254/system
enable=1
gpgcheck=0
[root@7a652fc72a9f yum.repos.d]# yum -y install net-tools //安裝軟件
[root@7a652fc72a9f yum.repos.d]# exit
exit