828华为云征文 | 云服务器Flexus X实例,Docker集成搭建超级马里奥
华为云端口放行
- 服务器放行对应端口5000
Docker安装并配置镜像加速
1、购买华为云 Flexus X 实例
Flexus云服务器X实例-华为云 (huaweicloud.com)
2、docker安装
yum install -y docker-ce
3、验证 Docker 是否安装成功,启动docker服务并设置开机自启动,且查看docker状态
docker --version systemctl enable docker systemctl start docker systemctl status docker
4、docker-ce下载
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
5、路径/etc/yum.repos.d修改配置文件
[docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-stable-debuginfo] name=Docker CE Stable - Debuginfo $basearch baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/debug-$basearch/stable enabled=0 gpgcheck=1 gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-stable-source] name=Docker CE Stable - Sources baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/source/stable enabled=0 gpgcheck=1 gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test] name=Docker CE Test - $basearch baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/$basearch/test enabled=0 gpgcheck=1 gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test-debuginfo] name=Docker CE Test - Debuginfo $basearch baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/debug-$basearch/test enabled=0 gpgcheck=1 gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test-source] name=Docker CE Test - Sources baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/source/test enabled=0 gpgcheck=1 gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly] name=Docker CE Nightly - $basearch baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/$basearch/nightly enabled=0 gpgcheck=1 gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly-debuginfo] name=Docker CE Nightly - Debuginfo $basearch baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/debug-$basearch/nightly enabled=0 gpgcheck=1 gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly-source] name=Docker CE Nightly - Sources baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/source/nightly enabled=0 gpgcheck=1 gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
6、清除和构建缓存
yum clean all yum makecache
7、docker配置镜像加速(在华为云镜像中心可获取自己的镜像加速配置)
8、创建镜像加速配置文件
vim /etc/docker/daemon.json
{ "registry-mirrors": [ "https://fd0cfec0ac0d446db7fd9d27e92d4a8e.mirror.swr.myhuaweicloud.com" ] }
9、重新加载配置文件,重新启动docker,查看是否配置成功
systemctl daemon-reload systemctl restart docker.service
10、docker info查看配置信息,是否配置成功镜像加速
docker info
搭建超级马里奥
1、拉取超级马里奥镜像
docker pull registry.cn-guangzhou.aliyuncs.com/os_cmty/os_cmty:mario
2、启动容器
docker run -d -p 5000:8080 --name maliao --restart=always registry.cn-guangzhou.aliyuncs.com/os_cmty/os_cmty:mario
docker run
: 这是Docker的一个基本命令,用于从镜像启动一个新的容器实例-d
: 这个参数表示以“detached”模式运行容器,即容器在后台运行。这样,你就可以在容器运行的同时,继续在命令行中执行其他命令-p 5000:8080
: 这个参数用于端口映射。它将容器内部的8080端口映射到宿主机的5000端口上。这意味着,如果你访问宿主机的5000端口,实际上是在访问容器内部的8080端口。这对于将容器中的应用暴露给外部网络访问非常有用--name maliao
: 这个参数为容器指定了一个名称,即maliao
。通过指定名称,你可以更方便地管理容器,比如停止、重启或删除容器时,可以直接使用名称而不是容器ID--restart=always
: 这个参数设置了容器的重启策略。always
表示无论容器的退出状态是什么,Docker都会自动重启容器。这对于确保应用的高可用性非常有用registry.cn-guangzhou.aliyuncs.com/os_cmty/os_cmty:mario
: 这部分指定了要使用的镜像
3、检查容器状态
docker ps -a | grep maliao
4、关闭防火墙
systemctl stop firewalld systemctl status firewalld
5、浏览器地址访问公网IP:5000
总结
828华为云服务器Flexus X实例,Docker集成搭建超级马里奥,实现超级马里奥自由,可以自主配置,创建地图,设置管理员模式等,如果小伙伴们需要搭建学习可以购买华为云服务器,目前服务器正在大促,性价比非常高!
华为云828 Flexus X实例