基于docker images 搭建2048游戏与部署nginx服务

一.安装docker

从官网先得到安装包和依赖包

#安装包
docker-ce-18.06.1.ce-3.el7.x86_64.rpm
#依赖包
container-selinux-2.21-1.el7.noarch.rpm
libsemanage-2.5-8.el7.x86_64.rpm
libsemanage-python-2.5-8.el7.x86_64.rpm
pigz-2.3.4-1.el7.x86_64.rpm
policycoreutils-2.5-17.1.el7.x86_64.rpm
policycoreutils-python-2.5-17.1.el7.x86_64.rpm

安装docker

[root@foundation66 docker]# yum install -y *

查看网络接口,发现多了一个docker0

[root@foundation66 docker]# ip addr

在这里插入图片描述

启动docker

systemcrtl start docker

查看系统信息,版本信息

docker info
docker version

在这里插入图片描述

在这里插入图片描述

二.搭建2048游戏

从官网下载game.2048tar
导入镜像

docker load -i game2048.tar

在这里插入图片描述
查看镜像

docker images

在这里插入图片描述
创建并运行容器

创建并运行game容器; -d表示打入后台,--name表示容器名称,-p表示端口映射
docker run -d --name game -p 80:80 game2048
查看所有容器状态
docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                           NAMES
    ef5a1c1640e4        game2048            "/bin/sh -c 'sed -i …"   3 days ago          Up 13 minutes       443/tcp, 0.0.0.0:8080->80/tcp   game
查看正在运行的容器进程
docker ps 
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                           NAMES
    ef5a1c1640e4        game2048            "/bin/sh -c 'sed -i …"   3 days ago          Up 16 minutes       443/tcp, 0.0.0.0:80->80/tcp   game

在这里插入图片描述

测试:
在这里插入图片描述

三.部署nginx

访问阿里云获取镜像加速器的方法
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
配置镜像加速器

 cd /etc/docker/
 ls
certs.d  key.json

修改配置文件

vim daemon.json

{
  "registry-mirrors": ["https://2izot27h.mirror.aliyuncs.com"]
}

在这里插入图片描述重载守护进程

systemctl daemon-reload

重启docker服务

 systemctl restart docker

下载nginx镜像
在这里插入图片描述
查看镜像

docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              881bd08c0b08        8 days ago          109MB
game2048            latest              19299002fdbe        2 years ago         55.5MB
docker images | grep nginx
nginx               latest              881bd08c0b08        8 days ago          109MB

创建并运行vm1容器

docker run -d --name vm1 nginx

查看正在运行的容器进程

 docker ps 

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
7098faa5f638        nginx               "nginx -g 'daemon of…"   14 seconds ago      Up 12 seconds       80/tcp              vm1

查看容器详情(获取容器元数据)

docker inspect vm1

在这里插入图片描述测试:
在网页山上输入: 172.18.0.2(容器详情中的IPAddress) 即可访问nginx的默认发布页面

在这里插入图片描述
更改发布页面
第一种方法:

编写发布页面
 vim index.html
 cat index.html 
<h1>westos.org</h1>
拷贝;/usr/share/nginx/html为nginx的默认发布目录
docker cp index.html vm1:/usr/share/nginx/html

测试:
在这里插入图片描述
第二种方法:
先删除之前的vm1容器

docker rm -f vm1

重新创建并运行vm1容器,-v表示目录映射

 docker run -d --name vm1 -v /tmp/docker/:/usr/share/nginx/html nginx

编写发布页面

cd /tmp/docker/
 vim index.html
cat index.html 
<h1>westos.org</h1>
<h1>westos.org</h1>
<h1>westos.org</h1>

测试:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值