服务计算作业十——Docker实践

该博客记录了在Ubuntu 20.04环境下进行Docker实验的过程。按课件要求实践,完成了Docker基本操作、MySQL容器化、网络设置、仓库使用、容器监控与日志查看以及Golang容器化等内容,期间遇到运行镜像错误并找到解决方案。

要求

按课件内容实践,并给出实验报告。

实验环境

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:
在这里插入图片描述
在这里插入图片描述

参考资料

  1. 容器化技术与容器服务
  2. 在Ubuntu中安装Docker和docker的使用
  3. 解决Ubuntu18.04启动Docker“Got permission denied while trying to connect to the Docker daemon socket“问题
  4. docker部署golang web服务
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值