当前位置: 首页 > news >正文

Docker安装教程-linux

一、快速安装

1、删除系统自带的docker组件

yum -y remove docker*

2、安装依赖工具

yum -y install yum-utils

在这里插入图片描述

3、设置docker安装镜像源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、查看docker可以安装的版本

yum list docker-ce --showduplicates | sort -r

在这里插入图片描述

5、安装docker(以20.10.2为例)

yum install -y docker-ce-20.10.2  docker-ce-cli-20.10.2 containerd.io

6、启动docker服务

systemctl start docker
systemctl enable docker

7、验证安装

docker version

8、配置镜像加速

vi  /etc/docker/daemon.json{"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"],"exec-opts": ["native.cgroupdriver=systemd"]
}

9、重启服务

systemctl daemon-reload
systemctl restart docker

二、离线安装

1、下载离线包

https://download.docker.com/linux/static/stable/x86_64/

2、解压包

tar -xvf docker-xx.x.x.tgz

3、移动可执行文件

mv docker/* /usr/local/bin/

4、为 Docker 二进制文件创建软链接到/usr/bin目录

ln -s /usr/local/bin/docker /usr/bin/docker
ln -s /usr/local/bin/dockerd /usr/bin/dockerd
ln -s /usr/local/bin/docker-proxy /usr/bin/docker-proxy
ln -s /usr/local/bin/docker-init /usr/bin/docker-init
ln -s /usr/local/bin/ctr /usr/bin/ctr
ln -s /usr/local/bin/runc /usr/bin/runc
ln -s /usr/local/bin/containerd /usr/bin/containerd
ln -s /usr/local/bin/containerd-shim-runc-v2 /usr/bin/containerd-shim-runc-v2

5、配置containerd服务

[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target dbus.service[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/local/bin/containerdType=notify
Delegate=yes
KillMode=process
Restart=always
RestartSec=5# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity# Comment TasksMax if your systemd version does not supports it.
# Only systemd 226 and above support this version.
TasksMax=infinity
OOMScoreAdjust=-999[Install]
WantedBy=multi-user.target

6、配置docker服务

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
ExecStart=/usr/bin/dockerd --selinux-enabled=false
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target

7、启用并启动containerd

systemctl enable --now containerd

8、启用并启动docker

systemctl enable --now docker# 添加守护进程
systemctl daemon-reload

三、其它

1、docker-compose安装

https://github.com/docker/compose/releases

1.1. 下载docker-compose二进制文件

1.2. 上传到指定服务器

1.3. 添加权限

chmod 755 docker-compose-linux-x86_64

1.4. 修改名字并移动可执行文件

mv docker-compose-linux-x86_64 docker-compose
mv docker-compose /usr/local/bin

1.5. 创建软链接

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
http://www.lqws.cn/news/520615.html

相关文章:

  • LinkAOS网上开户系统解析与开发实践
  • 初学python的我开始Leetcode题10-3
  • 2025学年湖北省职业院校技能大赛 “信息安全管理与评估”赛项 样题卷(二)
  • 掌握CIS基准合规性:通过自动化简化网络安全
  • 【Lua 基础学习】
  • P2840 纸币问题 2(动态规划)
  • 7.Spring框架
  • “Ubuntu 18.04.6 LTS“ 配置网卡静态IP
  • BGP边界网关协议
  • 【视频芯片选型】
  • Bugku-CTF-web(适合初学者)
  • 50. Pow(x, n)快速幂算法
  • 使用 WSL 启动ubuntu.tar文件
  • ubuntu中53端口被占用导致dnsmasq无法使用。已解决。
  • 51c嵌入式~PCB~合集1
  • 《从0到1:C/C++音视频开发自学完全指南》
  • vue3用js+css实现轮播图(可调整堆叠程度)
  • UI前端大数据处理技巧:如何高效处理海量异构数据?
  • DDNS-GO 使用教程:快速搭建属于自己的动态域名解析服务(Windows 版)
  • 如何在 Manjaro Linux 的图像界面上安装 Stremio 而不是使用命令行
  • 3 大语言模型预训练数据-3.2 数据处理-3.2.3 隐私消除——使用正则表示方法过滤个人隐私信息数据(包括邮件、电话、地址等)
  • 快速排序算法
  • 使用 Netty 实现 TCP 私有协议(解决粘包/拆包)
  • Python-文件管理
  • 领域驱动设计中的编程风格选择:面向对象与过程式的平衡艺术
  • 数学:向量的点积是什么?怎么计算?
  • 【EI会议征稿】东北大学主办第三届机器视觉、图像处理与影像技术国际会议(MVIPIT 2025)
  • 服务器开放端口如何设置,本地内网开通应用端口让外网访问连接步骤
  • OpenHarmony构建脚本build.sh解析
  • 【MongoDB】MongoDB从零开始详细教程 核心概念与原理 环境搭建 基础操作