各操作系统下安装docker

1. 查看服务器软硬件信息

1.1 判断操作系统类型

操作系统 基于发行版
统信UOS Debian
银河麒麟(StartOS) Debian
openEuler CentOS
优麒麟(Ubuntu Kylin) Ubuntu
中标麒麟(Kylin) Debian
EulerOS CentOS
Deepin Debian
  1. 查看Linux操作系统的发行版信息
cat /etc/os-release
PRETTY_NAME="Deepin 20.1"
NAME="Deepin"
VERSION_ID="20.1"
VERSION="20.1"
ID=Deepin
HOME_URL="https://www.deepin.org/"
BUG_REPORT_URL="https://bbs.deepin.org/"
  1. 显示当前系统的内核版本、主机名、内核编译时间等详细信息
uname -a
Linux cloudstrief-PC 5.4.70-amd64-desktop #1 SMP Wed Oct 14 15:24:23 CST 2020 x86_64 GNU/Linux
  1. 显示当前系统的发行版信息以及版本号等详细信息
lsb_release -a
No LSB modules are available.
Distributor ID: Deepin
Description:    Deepin 20.1
Release:        20.1
Codename:       n/a
  1. 显示当前系统的发行版信息
cat /etc/issue
Deepin GNU/Linux 20.1 \n \l
  1. 查看Linux操作系统的内核版本信息
cat /proc/version  //它会输出一个包含操作系统内核版本号、编译时间等信息的文件,其中包括内核名称、版本号、编译器版本号、架构等信息
Linux version 5.4.70-amd64-desktop (deepin@deepin-PC) (gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild)) #1 SMP Wed Oct 14 15:24:23 CST 2020

1.2 判断CPU架构

  1. 查看cpu架构信息
uname -m
x86_64
  1. 查看cpu架构详细信息
lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
Address sizes:       39 bits physical, 48 bits virtual
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  1
Core(s) per socket:  4
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               60
Model name:          Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz
Stepping:            3
CPU MHz:             3260.809
CPU max MHz:         3600.0000
CPU min MHz:         800.0000
BogoMIPS:            6392.44
Virtualization:      VT-x
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            6144K
NUMA node0 CPU(s):   0-3
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts md_clear flush_l1d

1.3 判断是否支持Docker运行环境

根据上面操作系统和cpu架构信息判定当前国产软硬件服务器是否支持Docker运行环境

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PKCl418h-1692667075077)(/media/202306/2023-06-19_161636_656091.png)]

常见的国产操作系统参考:https://www.modb.pro/osrank

2. Docker环境安装

2.1 在线安装方式

2.1.1 基于centOS安装docker

参考地址:https://docs.docker.com/engine/install/centos/

  1. 基础环境安装
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. docker安装
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. docker启动
sudo systemctl start docker

2.1.2 基于Debian安装docker

参考地址:https://docs.docker.com/engine/install/debian/

  1. 基础环境安装
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  buster stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. docker安装
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

2.1.3 基于fedora安装docker

参考地址:https://docs.docker.com/engine/install/fedora/

  1. 基础环境安装
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
  1. docker安装
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. docker启动
sudo systemctl start docker

2.1.4 基于RHEL安装docker

参考地址:https://docs.docker.com/engine/install/rhel/

  1. 基础环境安装
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
  1. docker安装
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. docker启动
sudo systemctl start docker

2.1.5 基于SLES安装docker

参考地址:https://docs.docker.com/engine/install/sles/

  1. 基础环境安装
sudo zypper addrepo https://download.docker.com/linux/sles/docker-ce.repo
  1. 安装docker
sudo zypper install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. docker启动
sudo systemctl start docker

2.1.6 基于Ubuntu安装docker

参考地址:https://docs.docker.com/engine/install/ubuntu/

  1. 基础环境安装
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安装docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

2.1.7 基于Raspbian安装docker

参考地址:https://docs.docker.com/engine/install/raspbian/

  1. 基础环境安装
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/raspbian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/raspbian \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安装docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

2.2 离线安装方式

二进制安装说明
https://docs.docker.com/engine/install/binaries/

二进制安装包地址
https://download.docker.com/linux/static/stable

根据你的CPU架构类型(x86_64、aarch64等)选择对应的安装包

当前提供aarch64和x86_64架构的docker离线包文件,其他架构离线包请自行去二进制安装包地址下载

2.2.1 docker安装

  1. 解压离线包文件
tar xzvf /path/to/.tar.gz
  1. 将二进制文件移动到可执行路径上的目录,例如 /usr/bin/
sudo cp docker/* /usr/bin/
  1. 启动 Docker 守护进程
sudo dockerd &

2.3 安装后操作

参考地址:https://docs.docker.com/engine/install/linux-postinstall/

2.3.1 docker服务自启

sudo systemctl enable docker.service
sudo systemctl enable containerd.service

2.3.2. 权限设置

sudo groupadd docker
sudo usermod -aG docker $USER

2.4 私有镜像源配置(需要时配置)

  1. 创建配置文件
sudo touch /etc/docker/daemon.json
  1. 编辑配置文件,加入内容
sudo vim /etc/docker/daemon.json

内容

{
 "insecure-registries": [
     "镜像源地址"
 ]
}
按Esc键退出文档编辑框,然后按 shift  +  ;  调出命令行输入 wq 回车,保存返回终端运行页面 

3. docker compose安装

3.1 在线安装方式

参考地址:https://docs.docker.com/compose/install/linux/

  1. 基于Ubuntu 和 Debian
sudo apt-get update
sudo apt-get install docker-compose-plugin
  1. 基于RPM
sudo yum update
sudo yum install docker-compose-plugin

3.2 离线安装方式

3.2.1 离线包地址

离线安装文档地址:https://docs.docker.com/compose/install/standalone/

离线安装包地址:https://github.com/docker/compose/releases/

根据你的CPU架构类型(x86_64、aarch64等)选择对应的安装包

当前提供aarch64和x86_64架构的docker compose离线包文件,其他架构离线包请自行去安装包地址下载

3.2.2 离线安装docker compose

sudo cp /path/to/docker-compose-linux-XXX /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose

你可能感兴趣的:(docker)