You need to enable JavaScript to run this app.
文档中心
云服务器

云服务器

复制全文
下载 pdf
搭建应用
搭建Docker
复制全文
下载 pdf
搭建Docker
本文介绍如何在Linux实例上部署Docker CE,以及Docker常用操作和镜像制作过程。
关于Docker
Docker是一个开源应用容器引擎,可以将应用程序及其依赖项打包到可以在任何Linux、Windows或macOS计算机上运行的虚拟容器中,使应用程序能够在各种位置运行,如本地、公有云或私有云。更多信息请访问Docker docs获取。
Docker主要组成部分如下:
  • Docker Client客户端
  • Docker Daemon守护进程
  • Docker Image镜像
  • Docker Container容器
前提条件
  • 云服务器状态为运行中
操作步骤
安装Docker
veLinux 1.0/veLinux 2.0
CentOS 7.x/Stream 8/Stream 9
Ubuntu 18.04/20.04/22.04/24.04
Debian 10/11/12
  1. 执行如下命令,安装允许APT通过HTTPS使用软件仓库的软件包。
  • sudo apt install -y ca-certificates curl gnupg lsb-release
  1. 执行如下命令,添加Docker官方GPG密钥。
  • sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://mirrors.ivolces.com/docker/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. 执行如下命令,添加Docker软件源信息。
  • veLinux 1.0
    veLinux 2.0
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.ivolces.com/docker/linux/debian buster stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 执行如下命令,更新软件源。
  • sudo apt update
  1. 执行如下命令,安装Docker CE。
  • sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
  1. 执行如下命令,运行Docker。
  • systemctl start docker
  1. 执行以下命令,确认Docker安装情况。
  • docker info
  • 回显如下所示时,表示已成功安装Docker。
使用Docker
管理Docker守护进程
systemctl start docker #运行 Docker 守护进程
systemctl stop docker #停止 Docker 守护进程
systemctl restart docker #重启 Docker 守护进程
管理镜像源
若您无法从Docker默认的官方仓库拉取镜像,您可以配置可用、可信的Docker镜像源,Docker将从您指定的源中拉取镜像,减少无法拉取镜像或拉取速度慢等问题。
  1. 编辑Docker配置文件。
  • sudo vim /etc/docker/daemon.json
  1. i键进入编辑模式,在registry-mirrors结构中添加您需要的镜像源。
说明
请将https://registry-1.docker.iohttps://registry-2.docker.io替换为您需要使用的镜像源,多个源直接通过,分隔。
  • {
    "registry-mirrors": [
    "https://registry-1.docker.io",
    "https://registry-2.docker.io"
    ]
    }
  1. esc键退出编辑模式,输入:wq按回车键,保存并退出文件。
  1. 执行如下命令,重启Docker服务。
  • sudo systemctl daemon-reload && sudo systemctl restart docker
管理镜像
  • 拉取镜像
  • 本文以Ubuntu镜像为例。
  • docker pull ubuntu
  • 查看已有镜像
  • docker images
  • alt
  • 强制删除镜像
  • docker rmi -f ubuntu
  • 删除后,可通过docker images查看目标镜像是否成功删除。
  • alt
管理容器
  • 进入容器
  • docker run -it <ImageId> /bin/bash
  • 其中,<ImageId>可通过执行docker images命令获取。
  • 退出容器
  • 执行exit命令,退出当前容器。
  • 后台运行容器
  • docker run -d --name ubuntu ImageId
说明
--name指定容器名称为ubuntu
  • 进入后台运行的容器
  • docker exec -it <Container ID> /bin/bash
说明
请将<Container ID>替换为实际容器ID,可通过执行docker ps命令获取。
  • 将容器做成镜像
  • docker commit <Container ID OR Container Name> [<Repository Name>[:<Tags>]]
说明
请将<Container ID OR Container Name>替换为实际容器ID或容器名称;将<Repository Name>替换为实际仓库名称;将<Tags>替换为实际仓库标签。例如:docker commit 097fdd5e**** dockertest/ubuntu:latest
制作镜像
  1. 执行以下命令,创建并编辑Dockerfile文件。
  • vim Dockerfile
  1. i进入编辑模式,添加以下内容。
  • FROM nginx
    RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
  • Dockerfile指令介绍如下。以下仅介绍简单指令,如需了解更多,请参见官方网站
  • FROM语句:表示使用Nginx镜像作为基础镜像,一个Dockerfile中FROM是必备的指令,并且必须是第一条指令。
  • RUN语句:格式为RUN <命令>,表示执行echo命令,在显示器中显示一段Hello, Docker!的文字。
  1. 按下Esc键,输入:wq按下回车键,保存并退出Dockerfile文件。
  1. 执行以下命令,构建镜像。
  • docker build -t nginx:v1 . # . 是 Dockerfile 文件的路径,不能忽略
    docker images #查看是否创建成功
  • alt
  1. 执行以下命令,运行容器并查看。
  • docker run -d nginx:v1 #后台运行容器
    docker ps #查看当前运行中的容器
    docker ps -a #查看所有容器,包括未运行的容器
    docker logs CONTAINER ID/NAMES #如未查看到刚才运行的容器,则用容器 ID 或者名字查看启动日志排错
  1. 执行以下命令,制作镜像。
  • docker commit bd0d3e7e**** nginxtest:v1 #commit 参数后添加容器 ID 和构建新镜像的名称和版本号。
    docker images #列出本地(已下载的和本地创建的)镜像。
  1. 将镜像推送至远程仓库。
  • 默认推送到Docker Hub。您需要先登录Docker,为镜像绑定标签,将镜像命名为[Docker User Name]/[Image Name]:[Tag]的格式。最终完成推送。
  • docker login
    docker tag [ImageId] [Docker User Name]/[Image Name]:[Tag]
    docker push [Docker User Name]/[Image Name]:[Tag]
说明
请将[Docker User Name]替换为实际Docker用户名;将[Image Name]替换为实际镜像名;将[Tag]替换为实际镜像标签。
  1. 登录Docker Hub查看。
  • image
最近更新时间:2026.01.04 16:05:14
这个页面对您有帮助吗?
有用
有用
无用
无用