华为云云容器实验——轻松快速上手 Docker
轻松快速上手 Docker
本实验介绍了如何在华为云欧拉操作系统的服务器实例中手工部署 Docker,并提供了 Docker 常用操作及简单的镜像制作过程。点击 开始实验
1. 准备环境
1.1 预置环境
▶ 注意:开始实验之前请点击手册上方“预置实验环境”按钮。
1. 预置实验环境约等待【2分钟】后预置成功。环境预置成功会生成名称为 “ecs-hce” 的弹性云服务器ECS、并创建好配置相关的VPC。
2. 预置的 ECS 资源用户、密码信息可点击预置环境信息查看。
1.2 登录云账户
进入【实验操作桌面】,打开Chrome浏览器,选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录华为云,如下图所示:
➤ 系统提供的华为云实验账号和真实的华为云账号有什么区别?
华为云实验账号是系统分配给用户进行实验操作的真实的华为云账号,用户可以基于这个账号根据实验手册指导体验华为的云服务,但没有权限使用与当前实验不相关的云服务。
➤ 注意:账号信息详见实验手册上方,切勿使用您自己的华为云账号登录。
2. 远程登录服务器
打开桌面浏览器,进入ECS控制台,复制ECS的弹性公网IP:
打开桌面的Xfce终端,输入命令连接远程服务器
ssh root@EIP
服务器密码如下:
查看当前操作系统版本:
cat /etc/system-release
任务一:安装并部署docker
1. 下载docker包
wget https://sandbox-experiment-files.obs.cn-north-4.myhuaweicloud.com/2417/docker-18.09.9.tgz
2. 解压
tar zxf docker-18.09.9.tgz
3. 移动解压后的文件夹到/usr/bin
mv docker/* /usr/bin
4. 写入docker.service
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
5. 启动 Docker 并设置开机自启
systemctl start docker
systemctl enable docker
6. 查看docker版本
docker version
任务二:镜像与容器管理
使用docker拉取指定镜像,创建容器并运行,并测试容器运行情况。
1.拉取镜像。
此处以Apache和CentOS官方镜像为例,由于国内禁止了docker官方镜像源,此处指定华为云官方镜像。
先修改“/etc/docker/daemon.json”文件(如果没有,可以手动创建)
vim /etc/docker/daemon.json
在文件内添加以下内容:
{
"registry-mirrors": [ "https://0cf850bb9480f3170f2dc01234ec1ca0.mirror.swr.myhuaweicloud.com" ]
}
按 ESC 键,输入:wq保存并退出。
再输入以下命令重启docker:
systemctl restart docker
拉取httpd和centos镜像:
docker pull httpd
docker pull centos
查看已有镜像
docker images
强制删除镜像
docker rmi centos
2.运行容器
创建一个容器并运行。
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:把宿主机上的一个目录挂载到镜像里,格式为“宿主机目录:镜像内挂载的路径”,必须为绝对路径。
查看容器启动情况。
docker ps -a
此时可看我们的容器已处于启动中,实验已完成。
在浏览器输入弹性云服务器所绑定的弹性公网IP,将出现以下内容。
【更多华为云云原生干货推荐】华为云云原生王者之路集训营
华为云云原生王者之路集训营
为帮助广大技术爱好者快速掌握云原生相关技能,华为云云原生团队与华为云学院联合CNCF开源软件大学启动人才培养计划,推出《华为云云原生王者之路集训营》,从云原生基础知识介绍到最佳实践讲解、底层原理和方案架构深度剖析,层层深入,满足不同云原生技术基础和学习目标人群的需求。本课程还精选数十个企业典型应用场景,作为学员上机实践案例,帮助学员将所学技术快速与企业业务相结合,服务于企业生产。
点击免费参加华为云云原生王者之路集训营:https://edu.huaweicloud.com/roadmap/cloudnative1.html 学习后记得小试牛刀,看看测评效果~ 华为云云原生王者之路-黄金课程测评 华为云云原生王者之路-钻石课程测评 华为云云原生王者之路-王者课程测评
- 点赞
- 收藏
- 关注作者
评论(0)