1.2048游戏的搭建
物理机上:
ce # 社区版
ee # 企业版
[root@foundation78 docker]# ls
container-selinux-2.21-1.el7.noarch.rpm
docker-ce-18.06.1.ce-3.el7.x86_64.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
[root@foundation78 docker]# yum install -y *
# 我之前的yum源是7.0版本的,但是docker-ce-18.06.1.ce-3.el7.x86_64.rpm需要7.0以上版本
[root@foundation78 docker]# vim /etc/yum.repos.d/yum.repo # 修改了yum源
[rhel7.3]
name=rhel7.3
baseurl=http://172.25.254.78/rhel7.3
gpgcheck=0
[root@foundation78 docker]# yum clean all
[root@foundation78 docker]# yum repolist
[root@foundation78 docker]# yum install -y * # 现在下载就没有报错了
[root@foundation78 docker]# systemctl start docker
[root@foundation78 ~]# docker version # 查看docker版本,我用的是社区版
[root@foundation78 docker]# mkdir /var/www/html/images
[root@foundation78 docker]# mv game2048.tar /var/www/html/images # game2048.tar这个包是我从网上下载的
[root@foundation78 docker]# cd /var/www/html/images
[root@foundation78 images]# docker load -i game2048.tar # 导入镜像
[root@foundation78 images]# docker run -d --name game -p 8080:80 game2048 # 创建容器
[root@foundation78 images]# docker ps -a # 先查看所有的容器
[root@foundation78 images]# docker rm 7f33ccd067ff # 移除这个“game2048”容器
7f33ccd067ff
[root@foundation78 images]# docker run -d --name game -p 8080:80 game2048 # 后台运行,-d 打入后台,--name 起名字,-p 端口映射,为了让外网段的人访问到,所以做了端口映射
f935648e113d9cec45c82a9a5e8426cb50fccf5a67457b063ae2d52829f6eb46
[root@foundation78 images]# ifconfig docker # 查看docker的ip,这个是内部ip,只有自己可以看见
game2048部署成功
2.镜像仓库的注册与使用
注册,配置docker镜像仓库 # 注册
docker加速器简介:
Docker加速器提供Docker Registry(Docker Hub)在中国的镜像代理服务,为中国用户在国内服务器上
缓存诸多镜像。当用户的Docker设定了--registry-mirror参数后,用户的Docker拉取镜像时,首先去Docker
加速器中查找镜像,若命中则说明该镜像已经在Docker加速器中缓存,用户直接从Docker加速器中下载。
若没有命中,则说该镜像还没有被缓存,那么Docker加速器首先会被驱使去Docker Hub中下载该镜像,
并进行缓存,最终 让用户从Docker加速器中下载该镜像。
设置成功后,执行docker pull centos,会优先从docker加速器中查找镜像
[root@foundation78 ~]# cd /etc/docker/
[root@foundation78 docker]# ls
key.json
[root@foundation78 docker]# vim daemon.json # 这个是自己注册得到的网址,属于私有的
[root@foundation78 docker]# systemctl daemon-reload
[root@foundation78 docker]# systemctl restart docker
[root@foundation78 docker]# cd /var/www/html/images
# 我现在用的是我自己封装的镜像,如果你没有,你可以从阿里云上拉取一个镜像,前提是必须由自己的镜像加速器
[root@foundation78 images]# docker load -i nginx.tar
[root@foundation78 images]# docker images nginx # 查看nginx的镜像