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

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

  • 镜像加速

  • 获取nginx镜像
sudo docker pull nginx

  • 查看镜像
sudo docker images

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

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

  • 创建一个index.html文件

  • 创建Dockerfile文件

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

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

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

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

  • 配置文件

  • Dockerfile

  • schema.sql

  • privileges.sql

  • setup.sh

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

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

  • 查看容器
sudo docker ps

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

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

  • 切换数据库
use docker_mysql

  • 查表
select * from user;

  • 查看容器信息
sudo docker inspect amysql

原文地址:https://www.cnblogs.com/linmzAa/p/12764663.html