【沙箱实践】10分钟轻松快速上手 Docker

举报
Lunna 发表于 2024/08/21 15:42:15 2024/08/21
【摘要】 本实验介绍如何在华为云欧拉操作系统的服务器实例中手工部署 Docker,并提供了 Docker 常用操作及简单的镜像制作过程。

实验介绍

本实验介绍了如何在华为云欧拉操作系统的服务器实例中手工部署 Docker,并提供了 Docker 常用操作及简单的镜像制作过程。

实验涉及云服务

虚拟私有云 VPC,弹性云服务器 ECS,弹性公网IP  EIP

实操入口

免费沙箱一键部署资源,Docker实验入口:https://lab.huaweicloud.com/experiment-detail_2417

实验步骤

操作前提: 登录华为云,准备实验资源

①进入控制台,选择服务列表,分别订购私有云,一台弹性云服务器,弹性EIP 。点击一键免费部署

打开桌面的Xfce终端/或者在控制台远程登录连接远程服务器

任务一 安装并部署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,将出现以下内容。

实验完成!去动手实践

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。