部署并使用Docker
本文介绍如何使用轻量应用服务器部署Docker,并使用Docker部署Nginx Web服务器。
背景信息
轻量应用服务器提供了Docker 19.03应用镜像,您可以通过该镜像快速部署并使用Docker。关于Docker的更多信息,请参见Docker概述。
部署Docker
登录轻量应用服务器管理控制台。
在左侧导航栏,单击服务器。
在服务器列表页面的右上角,单击创建服务器。
在售卖页,完成服务器的配置信息。
配置项说明如下:
在镜像区域,选择Docker 19.03。
根据您的业务需求设置地域、套餐配置与购买时长等配置项,具体操作,请参见创建服务器时的配置项说明。
单击立即购买。
请您根据页面提示完成服务器的购买。
使用Docker
登录轻量应用服务器管理控制台。
在左侧导航栏,单击服务器。
在服务器页面,找到通过Docker镜像创建的轻量应用服务器,然后单击实例ID。
单击应用详情页签,查看Docker使用步骤、Docker信息、应用程序安装信息。
在Docker使用步骤区域,单击远程登录服务器。
在弹出的远程连接对话框中,单击立即登录。
在服务器内,使用Docker。
本文以拉取并运行Nginx镜像为示例。
运行以下命令,查找Nginx镜像。
sudo docker search nginx
运行以下命令,拉取Nginx镜像。
sudo docker pull nginx
运行以下命令,查看已有的本地镜像。
sudo docker images
如下图所示,表示已拉取Nginx镜像到本地。
运行以下命令,创建并后台运行Nginx容器,同时将Nginx的80端口映射至服务器的8080端口。
sudo docker run --name 容器别名 -p 8080:80 -d 镜像名称(REPOSITORY)
本示例中,镜像名称为
nginx
,容器别名示例为nginx-test
,示例命令如下所示。sudo docker run --name nginx-test -p 8080:80 -d nginx
说明实际的镜像名称以您运行docker images命令后的查询结果为准。
运行以下命令,查看容器列表。
sudo docker ps
查询结果如下所示:
在轻量应用服务器的防火墙中放行所需的8080端口。具体操作,请参见添加防火墙规则。
在本地主机的浏览器中,访问
轻量应用服务器公网IP:8080
。如下图所示,表示已成功部署Nginx。如果访问不了Nginx,可能docker网段与内网网段冲突,您需要修改docker默认的网段即可。具体操作,请参见常见问题。
常见问题
问题描述
启动docker时默认会创建一个docker0网桥,如果docker0网桥的网段与内网eth0网段冲突,可能导致Nginx无法访问。
解决方案
运行以下命令,查看docker0和eth0网段是否冲突。
route
如果回显信息如下图所示,表示docker0和eth0网段冲突。
运行以下命令,停止docker。
sudo systemctl stop docker
运行以下命令,修改
/etc/docker/daemon.json
文件。sudo vim /etc/docker/daemon.json
按
i
键进入编辑模式,在文件中添加以下网段信息。{ "bip":"100.10.XX.XX/24" }
说明100.10.XX.XX为示例网段信息,添加的网段信息和eth0网段信息不一致即可。
按
Esc
键,输入:wq
,退出编辑模式并保存文件。运行以下命令,重新加载配置文件。
sudo systemctl daemon-reload
运行以下命令,启动docker。
sudo systemctl start docker
运行以下命令,检查修改是否生效。
route
如果回显信息如下图所示,表示网段信息已修改成功,重新访问Nginx即可。