1.下载docker-ce的yum源
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.安装docker-ce
yum -y install docker-ce
3.确认Docker是否部署成功
docker -v
4.启动Docker服务
systemctl start docker
5.设置Docker开机自启动
systemctl enable docker
6.查看Docker服务的运行状态
systemctl status docker
如果回显信息显示Active:active(running)时,表示Docker已启动。
7.拉取Nginx镜像
docker pull nginx:1.23.4
8.新建并编辑Dockerfile文件
vim Dockerfile
添加以下内容,改造原镜像。
#声明基础镜像来源,本示例中基础镜像为拉取的nginx:1.23.4镜像
FROM nginx:1.23.4
#RUN后面接容器运行前需要执行的命令,本示例将Nginx的首页内容改为Welcome, Docker!
RUN echo '<h1>Welcome, Docker!</h1>' > /usr/share/nginx/html/index.html
9.基于基础镜像nginx构建新镜像
命令格式为docker build -t [镜像名称]:[镜像版本] .,命令末尾的.表示Dockerfile文件的路径,不能忽略。以基于构建新镜像image001:v1为例,则命令为:
docker build -t image001:v1 .
10.查看新镜像是否构建成功
docker images
11.将Nginx的80端口映射至服务器的8080端口,以启动镜像并实现通过公网访问
命令格式为docker run --name [容器名称] -p 8080:80 -d [镜像名称]:[镜像版本],示例命令:
docker run --name nginx-test -p 8080:80 -d image001:v1
12.部署和使用Docker制作镜像后,在浏览器中输入http://<ECS实例公网IP地址>:8080并访问,如果出现如图所示内容,说明容器运行成功且镜像制作成功(ECS实例的公网IP地址可以从实例页面获取)。
13.停止容器
docker ps #查看运行容器的容器ID(CONTAINER ID)
docker stop [容器ID]