Linux安装Docker
Linux安装Docker
作者:IT王小二
一、准备工作
环境说明
- 操作系统:Debian12
- Docker版本:docker-ce-26.1.4
- Docker Compose版本:v2.18.1
二、安装Docker
安装过程参考自官方文档:https://docs.docker.com/engine/install/debian/
有apt install
在线安装和可使用deb
包两种安装方式,小二此处使用deb包进行安装,官方文档机翻后中文说明。
从包中安装
如果您无法使用 Docker 的
apt
存储库来安装 Docker Engine,您可以下载deb
适合您版本的文件并手动安装。每次要升级 Docker Engine 时,都需要下载一个新文件。
在列表中选择您的 Debian 版本。
转到
pool/stable/
并选择适用的架构(amd64
、armhf
、arm64
或s390x
)。
deb
下载Docker Engine、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
安装
.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 守护进程自动启动。
通过运行镜像来验证Docker Engine安装是否成功
hello-world
:$ sudo service docker start $ sudo docker run hello-world
此命令下载测试映像并在容器中运行。容器运行时,它会打印一条确认消息并退出。
您现已成功安装并启动了 Docker Engine。
下面是小二参考官方文档选择的安装版本及安装命令。
# 创建docker deb包下载目录
mkdir /itwxe/soft/down/docker
cd /itwxe/soft/down/docker
# 下载docker deb包
wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/containerd.io_1.6.33-1_amd64.deb
wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-buildx-plugin_0.14.1-1~debian.12~bookworm_amd64.deb
wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce-cli_26.1.4-1~debian.12~bookworm_amd64.deb
wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce_26.1.4-1~debian.12~bookworm_amd64.deb
wget https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-compose-plugin_2.26.1-1~debian.12~bookworm_amd64.deb
# 安装所有包
dpkg -i *.deb
安装过程不报错即代表成功了,运行下面命令查看docker是否能够成功运行。
docker run hello-world
可选操作:修改安装目录
当系统盘较小,而docker的默认目录/var/lib/docker
,指定docker的为其它目录,修改配置文件指定目录为/itwxe/soft/docker
。
# 停止docker服务
systemctl stop docker
# 迁移原有docker目录数据,如果不需迁移可以直接创建/itwxe/soft目录
mv /var/lib/docker /itwxe/soft
# 修改daemon.json文件,配置腾讯云镜像加速,修改docker数据目录位置
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"],
"data-root": "/itwxe/soft/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