本篇博客是Docker实践的实验报告,也是深入学习Docker技术的实操部分。
流程参考:服务计算-容器化技术与容器服务课件
一、准备docker环境
系统:Centos7
安装具体步骤(参考官网,我选择通过仓库安装):
-
安装配置仓库:
1 2 3 4 5 6
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 $ yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
-
安装docker
1 2 3
$ sudo yum install docker-ce docker-ce-cli containerd.io //以下版本号自选 $ yum list docker-ce --showduplicates | sort -r
-
启动即可使用
1
$ sudo systemctl start docker
查看版本:
二、运行第一个容器
- hello-world:
1
$ docker run hello-world
三、Docker基本操作
- bash:
1
$ docker run -it ubuntu bash
- 查看镜像
- 获得帮助
- 显示运行中容器
- 显示所有容器(包含已中止)
- 继续运行原容器并进入
四、MySQL与容器化
- 拉取 MySQL 镜像
- 构建并运行docker镜像练习
- 使用MySQL容器
服务器:
客户端:
数据库文件:
上述位置文件卷即为自动创建的数据卷:
- 创建卷并挂载
- 客户端链接服务器
- 挂载现有数据库
- 修改容器配置
- Docker compose 与多容器应用自动化部署
五、Docker网络
- 管理容器网络
- 备制支持 ifconfig 和 ping 命令的 ubuntu 容器
- 启动另一个命令窗口,由容器制作镜像
- 创建自定义网络
- 在两个窗口创建u1,u2容器网络,并使用以下命令
六、Docker仓库
登陆、tag、上传、下载:
删除:
运行:
登出:
七、容器监控与与日志
- 检查docker的状态
- 查看容器内进程
- 容器详细信息
- 容器日志查看
八、docker图形化管理工具
- Portainer单节点运行
- 访问管理页面