在云服务器上搭建Docker环境,可以让我们更方便地管理和部署应用程序。本文将介绍如何在云服务器上安装Docker,并展示如何使用Docker来运行一个简单的Web应用。
1. 云服务器选择
首先,我们需要选择一台云服务器来部署Docker。云服务器提供商有很多,比如阿里云、腾讯云、AWS等。对于初学者来说,可以选择一家知名的云服务提供商,比如阿里云。具体的选择可以根据自己的需求和预算来决定。
2. 安装Docker
选择好云服务器之后,我们需要在服务器上安装Docker。下面以在Ubuntu系统上安装为例进行说明。
首先,登录到云服务器的终端,通过以下命令更新系统的软件包列表:
sudo apt-get update
然后,安装Docker的依赖包:
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
接下来,将Docker的官方GPG密钥添加到系统中:
curl -fsSL | sudo apt-key add -
然后,添加Docker的软件源:
sudo add-apt-repository "deb [arch=amd64] $(lsb_release -cs) stable"
接下来,再次更新软件包列表:
sudo apt-get update
最后,安装Docker:
sudo apt-get install docker-ce
安装完成后,可以通过以下命令来验证Docker是否安装成功:
sudo docker run hello-world
如果看到输出的信息中包含了"Hello from Docker!",则说明安装成功。
3. 运行一个简单的Web应用
安装好Docker之后,我们可以使用Docker来运行一个简单的Web应用。下面以一个基于Node.js的Web应用为例进行说明。
首先,创建一个目录,并在该目录下创建一个名为app.js
的文件,内容如下:
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, world!');
});
server.listen(3000, '0.0.0.0', () => {
console.log('Server running at
});
然后,创建一个名为Dockerfile
的文件,内容如下:
FROM node:12
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "node", "app.js" ]
接下来,使用以下命令来构建Docker镜像:
sudo docker build -t my-node-app .
构建完成后,我们可以使用以下命令来运行该镜像:
sudo docker run -p 3000:3000 -d my-node-app
此时,我们的Web应用已经在Docker容器中运行起来了。可以通过浏览器访问服务器的公网IP地址,并指定端口号3000
来访问该应用。
甘特图
gantt
dateFormat YYYY-MM-DD
title 云服务器上搭建Docker环境甘特图
section 安装Docker
更新系统软件包列表 :done, 2022-01-01, 1d
安装Docker的依赖包 :done, 2022-01-02, 1d
添加Docker的官方GPG密钥 :done, 2022-01-03, 1d
添加Docker的软件源 :done, 2022-01-04, 1d
安装Docker :done, 2022-01-05, 1d
section 运行一个简单的Web应用
创建目录和文件 :done, 2022-01-06, 1d
构建Docker镜像 :done, 2022-01-07, 1d
运行Docker容器 :done, 2022