跳至主要內容

Linux安装Docker

IT王小二约 817 字

Linux安装Docker

作者:IT王小二

博客:https://itwxe.comopen in new window

一、准备工作

环境说明

  • 操作系统:Ubuntu22.04
  • Docker版本:docker-ce-24.0.2
  • Docker Compose版本:v2.18.1

二、安装Docker

安装过程参考自官方文档:https://docs.docker.com/engine/install/ubuntu/open in new window

apt install在线安装和可使用deb包两种安装方式,小二此处使用deb包进行安装,官方文档机翻后中文说明。

从包安装

如果您无法使用 Docker 的apt存储库来安装 Docker Engine,您可以下载deb适合您的版本的文件并手动安装。每次升级 Docker Engine 时都需要下载新文件。

  1. 前往https://download.docker.com/linux/ubuntu/dists/open in new window.

  2. 在列表中选择您的 Ubuntu 版本。

  3. 转至pool/stable/并选择适用的架构(amd64armhfarm64s390x)。

  4. deb下载Docker 引擎、CLI、containerd 和 Docker Compose 软件包的以下文件:

    • containerd.io_<version>_<arch>.deb
    • docker-ce_<version>_<arch>.deb
    • docker-ce-cli_<version>_<arch>.deb
    • docker-buildx-plugin_<version>_<arch>.deb
    • docker-compose-plugin_<version>_<arch>.deb
  5. 安装.deb软件包。将以下示例中的路径更新为下载 Docker 软件包的位置。

    $ sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
      ./docker-ce_<version>_<arch>.deb \
      ./docker-ce-cli_<version>_<arch>.deb \
      ./docker-buildx-plugin_<version>_<arch>.deb \
      ./docker-compose-plugin_<version>_<arch>.deb
    

    Docker 守护进程自动启动。

  6. 通过运行镜像来验证Docker Engine安装是否成功 hello-world

    $ sudo service docker start
    $ sudo docker run hello-world
    

    此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条确认消息并退出。

您现在已经成功安装并启动了 Docker Engine。

下面是小二参考官方文档选择的安装版本及安装命令。

# 创建docker deb包下载目录
mkdir /itwxe/software/download/docker
cd /itwxe/software/download/docker

# 下载docker deb包
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/containerd.io_1.6.21-1_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-cli_24.0.2-1~ubuntu.22.04~jammy_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce_24.0.2-1~ubuntu.22.04~jammy_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-buildx-plugin_0.11.1-1~ubuntu.22.04~jammy_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-compose-plugin_2.18.1-1~ubuntu.22.04~jammy_amd64.deb

# 安装所有包
dpkg -i *.deb

安装过程不报错即代表成功了,运行下面命令查看docker是否能够成功运行。

docker run hello-world

可选操作:修改安装目录

当系统盘较小,而docker的默认目录/var/lib/docker,指定docker的为其它目录,修改配置文件指定目录为/itwxe/software/docker

# 停止docker服务
systemctl stop docker

# 迁移原有docker目录数据,如果不需迁移可以直接创建/itwxe/software目录
mv /var/lib/docker /itwxe/software

# 修改daemon.json文件,配置腾讯云镜像加速,修改docker数据目录位置
vi /etc/docker/daemon.json

{
  "registry-mirrors": ["https://mirror.ccs.tencentyun.com"],
  "data-root": "/itwxe/software/docker"
}

# 重新加载docker
sudo systemctl daemon-reload
sudo systemctl start docker

可选操作:安装容器编排Docker Compose

# 使用二进制文件安装Docker Compose
curl -L "https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 赋予文件可执行权限
chmod +x /usr/local/bin/docker-compose

# 检查安装的Docker Compose版本
docker-compose version

三、一些命令

# 查看Docker版本
docker version
# Docker信息
docker info

# 启动Docker
systemctl start docker
# 停止Docker
systemctl stop docker
# 执行stop命令后可能提示Warning: Stopping docker.service, but it can still be activated by: docker.socket,此时如果执行docker相关命令docker会自动唤醒,如果不需要自动唤醒需要执行
systemctl stop docker.socket
# 重启Docker
systemctl restart docker