1、去镜像仓库拉取centos:7和nginx:latest镜像

  1. [root@docker-t ~]# docker pull centos:7
  2. 7: Pulling from library/centos
  3. 2d473b07cdd5: Pull complete
  4. Digest: sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987
  5. Status: Downloaded newer image for centos:7
  6. docker.io/library/centos:7
  7. [root@docker-t ~]# docker pull nginx:latest
  8. latest: Pulling from library/nginx
  9. Digest: sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31
  10. Status: Image is up to date for nginx:latest
  11. docker.io/library/nginx:latest

2、查看本地镜像并记录

  1. [root@docker-t ~]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. nginx latest 605c77e624dd 2 months ago 141MB
  4. centos 7 eeb6ee3f44bd 5 months ago 204MB
  5. hello-world latest d1165f221234 12 months ago 13.3kB

3、修改centos:7镜像名称为centos:7.9

  1. [root@docker-t ~]# docker tag eeb centos7.9
  2. [root@docker-t ~]# docker images
  3. REPOSITORY TAG IMAGE ID CREATED SIZE
  4. nginx latest 605c77e624dd 2 months ago 141MB
  5. centos 7 eeb6ee3f44bd 5 months ago 204MB
  6. centos7.9 latest eeb6ee3f44bd 5 months ago 204MB

4、删除centos:7镜像,并查看当前本地镜像并记录

  1. [root@docker-t ~]# docker rmi -f centos:7
  2. Untagged: centos:7
  3. Untagged: centos@sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987
  4. [root@docker-t ~]# docker images
  5. REPOSITORY TAG IMAGE ID CREATED SIZE
  6. nginx latest 605c77e624dd 2 months ago 141MB
  7. centos7.9 latest eeb6ee3f44bd 5 months ago 204MB
  8. hello-world latest d1165f221234 12 months ago 13.3kB

5、将centos:7.9导出为centos79.tar

  1. [root@docker-t ~]# docker save -o /root/images/centos79.tar eeb
  2. [root@docker-t ~]# ls ~/images
  3. centos79.tar

6、将centos:7.9运行为容器,名为mycentos,提供伪终端和交互界面,前台运行,执行默认CMD

  1. [root@docker-t ~]# docker run -it --name=mycentos eeb
  2. [root@ca5875b5fc7c /]# cmd

7、切换到宿主机界面,并查看当前运行的容器

  1. [root@docker-t ~]# docker ps
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. ca5875b5fc7c eeb "/bin/bash" 2 minutes ago Up 2 minutes mycentos

8、后台运行nginx:latest,名为mynginx,将容器端口80映射为主机8888端口,访问主机IP:8888并记录

  1. [root@docker-t ~]# docker run -d -p 8888:80 --name=mynginx nginx:latest
  2. 42dcbe2d54e1d276f420300686d3de53c16b269146aa2f93c8c2b49adeb9639d

image.png

9、停止mynginx容器

  1. [root@docker-t ~]# docker stop 42d

image.png

10、删除mynginx容器

  1. [root@docker-t ~]# docker rm 42d

11、运行mycentos容器的ls -al命令

  1. [root@docker-t ~]# docker exec -it ca5 /bin/bash -c 'ls -al'

image.png

12、返回mycentos的bash界面

  1. [root@docker-t ~]# docker exec -it ca5 /bin/bash

13、退出并关闭mycentos容器

  1. [root@ca5875b5fc7c /]# exit
  2. [root@docker-t ~]# docker stop ca5

14、查看当前所有容器并删除所有容器

  1. [root@docker-t ~]# docker ps -aq
  2. ca5875b5fc7c
  3. 8d15f392ed0b
  4. 42c58c5c130f
  5. 128ff9d5e6da
  6. [root@docker-t ~]# docker rm ca5 8d1 42c 128