2025.01.15docker
韩梅梅是某新兴技术公司的新进实习生,该公司专注于提供基于容器的云原生解决方案。为了提升公司的服务效
率和响应速度,公司决定采用Docker容器技术来管理和部署应用。韩梅梅被分配到了Docker运维团队,她的主要任务是
通过Docker CLI和Docker相关工具完成容器化应用的运维管理。具体需求如下:
1. 打开VMware虚拟机,使用命令行查看Docker运行状态。(2分)
systemctl status docker
2. 使用命令行查看已安装的Docker的版本信息。(2分)
docker version
3. 使用命令行拉取最新版centos镜像。(4分)
docker pull centos:latest
4. 使用命令行将提供的centos7镜像压缩包导入。(5分)
docker load --input centos7.tar
5. 使用命令行查看本地镜像列表。(2分)
docker images
6. 使用命令行为centos7的镜像设置镜像标签,将镜像标签修改为test01。(5分)
docker tag centos:7 test01
7. 使用后台交互模式创建并启动centos:7容器,并将容器命名为centos_7_test01。(6分)
docker run -d --name centos_7_test01 centos:7
8. 以后台守护进程模式启动命名为centos7_cpu_shares_01的centos:7容器,给该容器实例分配 512 权重的 cpu 使
用份额,并指定该容器实例只运行在cup0上。(10分)
docker run -d --name centos7_cpu_shares_01 --cpu-shares 512 --cpuset-cpus 0 centos:7
9. 使用Docker命令创建一个新的自定义网络命名为mynet01,指定网络的子网为172.172.0.0/24,利用centos:7镜像
生成名为centos_net01的容器,指定该容器的网络模式为自定义的mynet01,并为该容器分配IP地址为172.172.0.10。
docker network create --subnet=172.172.0.0/24 mynet01
docker run -d --name centos_net01 --net=mynet01 --ip=172.172.0.10 centos:7
10. 在宿主机上创建名为myvolume的卷,并将其挂载到利用centos:7镜像生成名为centos_v01的容器上,注意:该容
器的启动模式为后台交互式,容器卷挂载点为:/myvolume。(10分)
docker volume create myvolume
docker run -d -it --name centos_v01 -v myvolume:/myvolume centos:7 /bin/bash
11. 使用命令行进入名centos_v01的容器,在容器挂载目录中创建名为hello.txt文件,并在文件中输入“Welcome
use centos”,并退出容器。(10分)
docker exec -it centos_v01 /bin/bash
echo "Welcome use centos" > /myvolume/hello.txt
12. 使用命令行在虚拟机查看在容器中创建的文件,以验证数据卷是否挂载成功。注意:挂载点一般在
/var/lib/docker/volumes/myvolume/_data 路径。(3分)
cat /var/lib/docker/volumes/myvolume/_data/hello.txt
13. 使用命令行查看所有容器的运行状态。(2分)
docker ps -a
14. 使用命令行重启名为centos_7_test01的容器。(3分)
docker restart centos_7_test01
15. 使用命令行查看名为centos_7_test01的容器最后3行日志信息。(5分)
docker logs --tail 3 centos_7_test01
16. 使用命令行停止名为centos_7_test01的容器。(3分)
docker stop centos_7_test01
17. 使用命令行一次性删除所有容器。(5分)
docker rm -f $(docker ps -aq)
18. 使用命令行将centos:7镜像导出为.tar格式的镜像压缩包。(5分)
docker save -o centos7.tar centos:7
19. 使用命令行强制移除centos:7镜像。(3分)
docker rmi -f centos:7