VMWare中的Ubuntu Docker安装
Docker 是一个开源的应用容器引擎,它可以让开发者将应用及其依赖打包到一个独立的可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化技术,从而快速构建和发布基于容器的应用程序。在本文中,我们将介绍在 VMware 虚拟机上安装 Docker 的步骤。
步骤 1:安装 Ubuntu 操作系统
首先,我们需要安装 Ubuntu 操作系统。你可以从 Ubuntu 官网下载最新的 Ubuntu 安装镜像文件,并按照指示安装。
步骤 2:安装 Docker
在 Ubuntu 安装完成后,我们需要安装 Docker。Docker for Ubuntu 官方网站提供了详细的安装说明:
- 使用以下命令更新系统源:
sudo apt-get update
- 安装 Docker 运行时:
sudo apt-get install docker.io
- 启动 Docker 服务:
sudo systemctl start docker
- 在系统启动时自动启动 Docker 服务:
sudo systemctl enable docker
步骤 3:启动 Docker
当你启动 Docker 服务后,你可以使用 Docker 命令行工具来管理 Docker 容器。
- 使用以下命令列出 Docker 容器:
sudo docker ps -a
- 使用以下命令启动一个 Ubuntu 容器:
sudo docker run -it ubuntu bash
- 在 Ubuntu 容器中安装一些软件,如 nginx:
apt-get update
apt-get install nginx
- 退出容器:
exit
示例 1:启动一个 Nginx Web 服务器
我们可以使用 Docker 容器来快速地启动一个 Nginx Web 服务器。以下步骤演示如何启动一个 Nginx Web 服务器:
-
在 Ubuntu 服务器上安装 Docker。
-
使用以下命令启动一个 Nginx 容器:
sudo docker run -d -p 8080:80 nginx
其中,-d 参数表示容器在后台运行,-p 参数表示将容器的 80 端口映射到主机的 8080 端口。
- 使用以下命令查看容器是否在运行:
sudo docker ps -a
- 打开浏览器,访问 http://localhost:8080,你应该能够看到 Nginx 的欢迎页面,说明 Nginx Web 服务器已经启动成功。
示例 2:构建和运行一个 Node.js 应用程序
我们可以将 Node.js 应用程序打包到 Docker 容器中,然后快速、方便地在不同的环境中部署。以下步骤演示如何构建和运行一个 Node.js 应用程序:
-
在 Ubuntu 服务器上安装 Docker。
-
创建一个 Node.js 应用程序的目录,并编写一个简单的应用程序。例如,创建一个名为 app.js 的文件,其内容如下:
const http = require("http");
const hostname = "0.0.0.0";
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader("Content-Type", "text/plain");
res.end("Hello World\n");
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
- 创建一个名为 Dockerfile 的文件,并在其中定义 Docker 镜像的构建步骤。例如,以下是一个简单的 Dockerfile 文件:
FROM node:10
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "start" ]
该 Dockerfile 文件指定使用官方 Node.js 10.x 镜像作为基础镜像,并将应用程序代码复制到容器中,并且通过 npm install 来安装应用程序的依赖。
- 使用以下命令来构建 Docker 镜像:
sudo docker build -t my-node-app .
其中,-t 参数指定镜像的名称为 my-node-app,. 表示 Docker 镜像构建的上下文路径为当前目录。
- 使用以下命令来运行 Docker 容器:
sudo docker run -d -p 3000:3000 my-node-app
其中,-d 参数表示容器在后台运行,-p 参数表示将容器的 3000 端口映射到主机的 3000 端口。
- 打开浏览器,访问 http://localhost:3000,你应该能够看到应用程序的欢迎信息,说明应用程序已经成功运行。
结语
在本文中,我们介绍了在 VMware 虚拟机中安装 Docker 的步骤,并演示了如何通过 Docker 容器快速地启动一个 Nginx Web 服务器和一个 Node.js 应用程序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vmware中的Ubuntu Docker安装(容器搭建) - Python技术站