2020系统综合实践 第2次实践作业

(1) 实现一个自定义的web容器服务

  • 镜像加速

2020系统综合实践 第2次实践作业

  • 获取nginx镜像
sudo docker pull nginx

2020系统综合实践 第2次实践作业

  • 查看镜像
sudo docker images

2020系统综合实践 第2次实践作业

  • 运行nginx
sudo docker run --name nginx-test -p 8080:80 -d nginx

2020系统综合实践 第2次实践作业

  • 运行一个nginx容器,找到默认的配置default.conf,复制代码粘贴到一个新的文件中,并更改端口号为6060,并把root修改为自己的目录
sudo docker exec -it [容器id] /bin/bash
cd /etc/nginx/conf.d
cat default.conf

2020系统综合实践 第2次实践作业

2020系统综合实践 第2次实践作业

  • 创建一个index.html文件

2020系统综合实践 第2次实践作业

2020系统综合实践 第2次实践作业

  • 创建Dockerfile文件

2020系统综合实践 第2次实践作业

2020系统综合实践 第2次实践作业

2020系统综合实践 第2次实践作业

  • 构建自己的nginx镜像
sudo docker build -t linnginx .
忘记加sudo报了错误,同时还要注意末尾有个点

2020系统综合实践 第2次实践作业

  • 运行容器
sudo docker run --name lnginx -d -p 6060:6060 linnginx

2020系统综合实践 第2次实践作业

2020系统综合实践 第2次实践作业

(2)实现一个自定义的数据库容器服务

  • 拉取一个mysql镜像
sudo docker pull mysql:5.7

2020系统综合实践 第2次实践作业

  • 配置文件

2020系统综合实践 第2次实践作业

  • Dockerfile

2020系统综合实践 第2次实践作业

  • schema.sql

2020系统综合实践 第2次实践作业

  • privileges.sql

2020系统综合实践 第2次实践作业

  • setup.sh

2020系统综合实践 第2次实践作业

2020系统综合实践 第2次实践作业

  • 构建mysql镜像
sudo docker build -t linmysql .

2020系统综合实践 第2次实践作业

  • 运行容器
sudo docker run --name amysql -p 3306:3306 -d linmysql

2020系统综合实践 第2次实践作业

  • 查看容器
sudo docker ps

2020系统综合实践 第2次实践作业

  • 进入容器,登录数据库
sudo docker exec -it amysql /bin/bash
mysql -u lin -p

2020系统综合实践 第2次实践作业

  • 查看数据库
show databases;
末尾没加分号会报错

2020系统综合实践 第2次实践作业

2020系统综合实践 第2次实践作业

  • 切换数据库
use docker_mysql

2020系统综合实践 第2次实践作业

  • 查表
select * from user;

2020系统综合实践 第2次实践作业

  • 查看容器信息
sudo docker inspect amysql

2020系统综合实践 第2次实践作业