要求
按课件内容实践,并给出实验报告。
实验环境
Ubuntu 20.04
完成
- docker基本操作
- MySQL容器化
- docker网络
- docker仓库
- 容器监控与日志
- golang容器化
安装docker
根据查到的教程指引,安装完成。
第一个应用
运行docker run hello-world
,可以看到出现了课件中所示的内容:
运行镜像
按照课件运行docker run -it ubuntu bash
,但是出现了错误:
通过搜索找到了解决方案:
解决上述问题之后,再安装、运行Ubuntu,可见成功。
Docker基本操作
已安装镜像和帮助:
正在运行的镜像
在另一个终端开启Ubuntu之后:
所有镜像:
MySQL容器化
安装:
运行:
创建卷并挂载:
挂载现有数据库:
docker网络
运行如下命令:
docker network create mynet
docker run --name u1 -it -p 8080:80 --net mynet --rm ubuntu:net bash
docker run --name u2 --net mynet -it --rm ubuntu:net bash
然后通过docker inspect u1
查看:
u1:
inspect:
docker仓库
登录
运行、退出:
容器监控与日志
查看docker状态:
日志查看:
golang容器化
根据参考资料4,建立项目如下:
制作docker镜像:
运行docker:
参考资料
- 容器化技术与容器服务
- 在Ubuntu中安装Docker和docker的使用
- 解决Ubuntu18.04启动Docker“Got permission denied while trying to connect to the Docker daemon socket“问题
- docker部署golang web服务