华为云欧拉操作系统的服务器实例中手工部署 Docker

一、实验准备

点击链接开始实验

需要先登录或注册账号

https://lab.connect.huaweicloud.com/experiment-detail_2417

右键控制台,无痕模式打开控制台

找到弹性云服务ECS

点击远程登录

立即登录

输入密码

二、安装并部署docker

查看当前系统版本,openEuler 是基于开源技术的开放的企业级Linux操作系统。

复制代码
cat /etc/system-release

下载docker包并解压

复制代码
wget https://sandbox-experiment-files.obs.cn-north-4.myhuaweicloud.com/2417/docker-18.09.9.tgz

tar zxf docker-18.09.9.tgz

移动解压后的文件夹到/usr/bin,写入docker.service

复制代码
mv docker/* /usr/bin

cat >/usr/lib/systemd/system/docker.service <<EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF

启动 Docker 并设置开机自启,并查看docker版本

复制代码
systemctl start docker
systemctl enable docker
docker version

三、镜像与容器管理

使用docker拉取指定镜像,创建容器并运行,并测试容器运行情况。

拉取镜像:此处以Apache和CentOS官方镜像为例,由于国内禁止了docker官方镜像源,此处指定华为云官方镜像。

先修改"/etc/docker/daemon.json"文件(如果没有,可以手动创建)

复制代码
vim /etc/docker/daemon.json

在文件内添加以下内容:

复制代码
{
    "registry-mirrors": [ "https://0cf850bb9480f3170f2dc01234ec1ca0.mirror.swr.myhuaweicloud.com" ]
}

按 ESC 键,输入:wq保存并退出。

再输入以下命令重启docker,并直接拉取httpd:

复制代码
systemctl restart docker

docker pull httpd

用已有tar包方式拉取centos镜像,首先tar下载到ECS中:

复制代码
wget https://sandbox-experiment-files.obs.cn-north-4.myhuaweicloud.com/1911/centos.tar

使用以下命令将centos镜像恢复,然后查看docker镜像:

复制代码
docker load -i centos.tar

docker images

创建一个容器并运行,然后查看容器启动情况

复制代码
docker run --privileged -it -d -p 80:80 --name datahttpd -v /data/:/var/www/httpd/ httpd

使用镜像httpd,以交互模式启动一个容器,将容器的80端口映射到宿主机的80端口,宿主机的目录/data映射到容器的/var/www/httpd目录,并返回容器ID。

参数说明如下:

-i:以交互模式运行容器,通常与-t同时使用。

-t:为容器重新分配一个伪输入终端,通常与-i同时使用。

-d:后台运行容器,并返回容器ID。

-p:端口映射,格式为"宿主机端口:容器端口"。

--name:为容器指定一个名称。

-v:把宿主机上的一个目录挂载到镜像里,格式为"宿主机目录:镜像内挂载的路径",必须为绝对路径。

在浏览器输入弹性云服务器所绑定的弹性公网IP,将出现以下内容

相关推荐
发光小北1 小时前
EtherNet/IP 转 ModbusTCP 网关现场应用中会遇到什么问题?
服务器·网络·tcp/ip
程序猿老A2 小时前
轻量云服务器总是卡,内存占比高?
运维·服务器
一只鹿鹿鹿3 小时前
智算算力、AI-芯片与产品解析(PPT文件)
大数据·运维·网络·人工智能·物联网·1024程序员节
沫璃染墨3 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
Kobebryant-Manba3 小时前
C/S和B/S结构
运维·服务器
是枚小菜鸡儿吖5 小时前
Home Assistant跨品牌智能家居教程:Docker部署、米家接入、vivo桥接与远程访问
docker·容器·智能家居
AI_Lab015 小时前
宝塔用了两年,有没有必要换成轻量方案?
linux·运维·服务器
众壹新能源科技5 小时前
逆变器直流开关柜温度监测与预防:红外巡检发现3个120度热点
运维·人工智能·自动化
by209995 小时前
Linux GDB 调试与 CGDB 使用
linux·运维·服务器·经验分享
小羊没烦恼!5 小时前
关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁
java·服务器·网络·学习·负载均衡