系统综合实践第二次作业

❄一、实现一个自定义的web容器服务

(1) 获取最新版的nginx的镜像

sudo docker pull nginx:latest

(2) 查看nginx镜像是否拉取成功

sudo docker images

(3) 启动nginx容器

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

(4) 查看容器状态

sudo docker ps

(5) 进入nginx容器并查看其配置信息

sudo docker exec -it 621d3b995f3d /bin/bash
cd /etc/nginx/conf.d
cat default.conf

(6) 在主目录中创建myweb文件夹并创建修改default.conf文件

  • 将监听端口号listen改为8024
  • 将Web默认目录root修改为/home/hadoop/myweb

(7) 在myweb文件夹下创建dockerfile文件并编辑

(8) 在myweb下创建index.html文件并编辑

(9) 打开dockerfile文件并创建镜像brnginx

cd myweb
sudo docker build -t brnginx .

(10) 查看brnginx是否创建成功

sudo docker images

(11)启动brnginx容器并映射端口

sudo docker run --name brnginx -p 8024:8024 -d brnginx

(12)查看容器状态

sudo docker ps

(13)访问浏览器http://localhost:8024

❄二、实现一个自定义的数据库容器服务

(1) 从镜像库中pull一个mysql镜像,版本为5.7

sudo docker pull mysql:5.7

(2)查看镜像是否拉取成功

sudo docker images

(3)创建mysql所需文件

3.1 在mysql文件夹中创建dockerfile文件并编辑

3.2 在mysql文件夹中创建setup.sh文件并编辑

3.3 在mysql文件夹中创建schema.sql文件并编辑

3.4 在mysql文件夹中创建privileges.sql文件并编辑

(4) 创建镜像bymysql

cd mysql
sudo docker build -t bymysql .

(5) 查看镜像是否拉取成功

sudo docker images

(6) 启动bymysql容器并将端口映射到本地的3306端口

sudo docker run --name bymysql -p 3306:3306 -d bymysql

(7) 查看容器状态

sudo docker ps -a

(8) 查看日志记录

sudo docker logs bymysql

(9) 验证结果

9.1 进入bymysql容器

sudo docker exec -it bymysql /bin/bash

9.2 使用docker用户输入密码“123456”登录数据库

mysql -u docker -p

9.3 查看数据库

show databases;

9.4 切换至docker_mysql数据库

use docker_mysql

9.5 查询user表

select * from user;

9.6 查看bymysql容器配置

sudo docker inspect bymysql

原文地址:https://www.cnblogs.com/bbbr/p/12770194.html