运维

运维

Products

当前位置:首页 > 运维 >

如何从零开始,通过Docker容器入门与实战,高效部署应用?

96SEO 2025-07-30 02:39 3


啥是Docker?

Docker是一种开源的容器化平台, 它服务器或云平台中。

Docker与虚拟机的不一样

很许多人轻巧松将Docker与虚拟机混淆,但它们在实现原理和材料利用上有很巨大的差异。虚拟机通过虚拟化结实件来运行优良几个操作系统, 而Docker则用操作系统级别的虚拟化,即容器共享宿主机的内核,只在用户地方中进行隔离。这意味着Docker容器启动速度非常迅速,占用的系统材料也远不到虚拟机。

Docker容器入门与实战,从零开始部署应用

Docker的核心概念

在开头用Docker之前,了解以下几个核心概念非常关键:

  • 镜像Docker镜像是一个包含了应用程序及其全部依赖的可施行包。镜像能从Docker Hub等公共仓库下载,也能自定义创建。
  • 容器容器是镜像的一个实例,是运行时的周围。当容器运行时它能与宿主机共享网络、文件系统等材料。
  • DockerfileDockerfile是用来定义Docker镜像的构建过程的文本文件。它指定了怎么从基础镜像开头构建一个新鲜的镜像,并包括了全部的安装、配置等操作。
  • Docker HubDocker Hub是一个公共的镜像仓库, 开发者能在上面找到各种已经构建优良的镜像,或者将自己的镜像推送到Hub上供他人用。

Docker的安装与配置

在开头用Docker之前,我们需要在本地机器上安装Docker。Docker能在优良几个平台上运行,包括Linux、Mac和Windows。下面是怎么在Linux系统上安装Docker的基本步骤:


# 更新鲜APT包索引
sudo apt-get update
# 安装依赖包
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
# 添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 设置稳稳当当的Docker仓库
sudo add-apt-repository "deb  https://download.docker.com/linux/ubuntu $ stable"
# 
更新鲜APT包索引
sudo apt-get update
# 安装Docker CE
sudo apt-get install docker-ce
# 启动并验证Docker
sudo systemctl start docker
sudo systemctl enable docker
docker --version

安装完成后用命令"docker --version"检查是不是安装成功。如果一切顺利,Docker的版本号将看得出来在终端中。

创建第一个Docker容器

眼下我们已经成功安装了Docker,接下来我们来创建并运行一个轻巧松的容器。Docker给了许许多现成的镜像,我们能从Docker Hub下载并运行它们。这里我们以“hello-world”镜像为例:


# 拉取hello-world镜像
docker pull hello-world
# 运行hello-world容器
docker run hello-world

施行上面的命令后 Docker会从Docker Hub下载"hello-world"镜像,并启动一个容器运行。容器启动后输出一条轻巧松的欢迎信息,表示Docker安装成功并且运行正常。

Dockerfile的基本用

在实际项目中,我们通常需要自定义Docker镜像来满足项目的特定需求。Dockerfile是创建镜像的配置文件, 下面是一个轻巧松的Dockerfile示例,用来构建一个包含应用的镜像:


# 用官方镜像作为基础镜像
FROM node:14
# 设置干活目录
WORKDIR /app
# 复制文件
COPY ./app .
# 安装依赖
RUN npm install
# 复制源代码
COPY . /app
# 暴露容器的端口
EXPOSE 3000
# 启动应用
CMD 

在这玩意儿Dockerfile中,我们从官方的镜像开头,设置干活目录为"/app",然后复制"app"文件并安装依赖。接着,我们将应用源代码复制到容器中,暴露端口3000,再说说施行"npm start"命令启动应用。

用以下命令构建镜像并运行容器:


# 构建Docker镜像
docker build -t my-node-app .
# 运行容器
docker run -p 3000:3000 my-node-app

构建完成后你能通过浏览器访问"http://localhost:3000"来查看应用是不是正常运行。

Docker Compose:许多容器应用的管理工具

在实际开发中,应用往往需要优良几个容器协同干活。比方说一个Web应用兴许需要一个数据库容器。为了简化优良几个容器的管理, Docker给了一个叫做Docker Compose的工具,它允许我们通过一个配置文件来定义和管理优良几个容器的启动、打住和网络配置。

先说说 我们需要安装Docker Compose:


# 下载并安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$-$" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

然后我们创建一个"docker-compose.yml"文件,定义一个Web应用和数据库容器的组合:


version: '3'
services:
  web:
    image: my-node-app
    ports:
      - "3000:3000"
  db:
    image: mongo
    volumes:
      - ./data/db:/data/db

在"docker-compose.yml"文件中,"web"服务用我们之前创建的"my-node-app"镜像,而"db"服务则用官方的MongoDB镜像,并将本地的"./data/db"目录挂载到容器的"/data/db"目录。

用以下命令来启动应用:


docker-compose up

和部署变得更加高大效。

通过本文的学, 你已经掌握了Docker的基本概念和操作,包括怎么安装Docker、创建和运行容器、用Dockerfile构建自定义镜像以及怎么用Docker Compose管理许多容器应用。因为Docker手艺的深厚入,越来越许多的开发者和运维工事师都已经将Docker作为干活流中的一有些。希望本文能帮你更优良地搞懂和用Docker,提升你的开发和运维效率。


标签: 容器

提交需求或反馈

Demand feedback