第2次实践作业

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

1、获取最新版的nginx镜像

sudo docker pull nginx

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 cfdffa1653b0 /bin/bash
cd /etc/nginx/conf.d
cat default.conf

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

创建并修改default.conf文件的监听端口和根目录

将监听端口号listen改为4052
将Web默认目录root修改为/home/lxt/myweb

7.在同一目录下创建dockerfile文件并编辑

8.在同一目录下创建index.html文件并编辑

要将default.conf 、dockerfile和index.html 三个文件放在同一目录下

9.打开dockerfile文件并创建镜像

sudo docker build -t lxt_nginx .

10.查看ssnginx是否创建成功

sudo docker images

11.启动ssnginx容器并映射端口

sudo docker run --name lxt_nginx -p 4052:4052 -d lxt_nginx

12.访问浏览器http://localhost:4052

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

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

sudo docker pull mysql:5.7

2、在主目录下的mysql文件中创建构建mysql所需的文件

(1)dockerfile

(2)setup.sh

(3)schema.sql

(4)privileges.sql

3、创建镜像lxt_mysql

sudo docker build -t lxt_mysql .

4、查看镜像

sudo docker images

5、运行容器

sudo docker run --name lxtmysql -p 3306:3306 -d lxt_mysql

6、查看容器状态

sudo docker ps -a

7、查看日志记录

sudo docker logs lxtmysql

8、验证结果

(1)执行exec命令进入lxtmysql容器

sudo docker exec -it lxtmysql /bin/bash

(2)使用docker用户登录数据库

mysql -u docker -p

输入密码通过验证

(3)切换至docker_mysql数据库

use docker_mysql

(4)查询user表并退出mysql

select * from user;

(5)查看lxtmysql容器配置

sudo docker inspect lxtmysql

原文地址:https://www.cnblogs.com/LIN5516558/p/12767580.html