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的强大之处在于它的可移植性和轻量级,使得在不同的环境中部署应用程序变得非常简单。希望本文对你有所帮助!