一.安装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>
测试: