Ubuntu安装Docker并创建一个Docker镜像

介绍

Docker是一个开源的容器化平台,可以让开发者将应用程序及其依赖打包到一个可移植的容器中。与传统的虚拟机不同,Docker容器只占用少量的系统资源,并且启动速度非常快。在本文中,我们将介绍如何在Ubuntu系统上安装Docker,并创建一个Docker镜像。

安装Docker

在Ubuntu上安装Docker非常简单,我们只需要执行几个命令即可。首先,我们需要更新系统的软件包列表,并安装必要的软件包以允许使用HTTPS仓库。

sudo apt update
sudo apt install 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"

完成后,我们再次更新软件包列表,并安装Docker。

sudo apt update
sudo apt install docker-ce

安装完成后,我们可以通过运行以下命令来检查Docker的安装情况。

docker --version

创建一个Docker镜像

现在我们已经在Ubuntu上安装了Docker,接下来我们将创建一个简单的Docker镜像。在这个例子中,我们将创建一个基于Ubuntu的镜像,并安装Node.js和NPM。

首先,我们需要创建一个Dockerfile,以定义我们的镜像。

# 使用Ubuntu作为基础镜像
FROM ubuntu:latest

# 更新软件包列表
RUN apt update

# 安装Node.js和NPM
RUN apt install nodejs npm -y

# 将当前目录下的所有文件复制到容器的/app目录中
COPY . /app

# 设置工作目录
WORKDIR /app

# 安装项目依赖
RUN npm install

# 暴露容器的端口
EXPOSE 3000

# 运行命令
CMD ["npm", "start"]

在上面的Dockerfile中,我们首先选择了一个最新的Ubuntu镜像作为基础镜像。然后,我们更新软件包列表并安装了Node.js和NPM。接下来,我们将当前目录下的所有文件复制到容器的/app目录中,并设置了工作目录。然后,我们安装了项目的依赖,暴露了容器的端口,并设置了运行命令。

保存Dockerfile后,我们可以使用以下命令来构建镜像。

docker build -t myapp .

在上面的命令中,-t参数用于给镜像命名,并使用了当前目录下的Dockerfile。构建过程可能需要一些时间,取决于您的网络连接和系统性能。

构建完成后,我们可以使用以下命令来运行镜像。

docker run -p 3000:3000 myapp

在上面的命令中,-p参数用于指定端口映射,将容器的端口3000映射到主机的端口3000。然后,我们给镜像指定了名称myapp

现在,我们可以在浏览器中访问http://localhost:3000来查看运行在Docker容器中的应用程序。

总结

通过本文,我们学习了如何在Ubuntu系统上安装Docker,并创建了一个简单的Docker镜像。Docker的强大之处在于它的可移植性和轻量级,使得在不同的环境中部署应用程序变得非常简单。希望本文对你有所帮助!