Skip to content

Latest commit

 

History

History
179 lines (131 loc) · 4.59 KB

install_docker.md

File metadata and controls

179 lines (131 loc) · 4.59 KB

1. ubuntu 安装docker

1.1 卸载旧版本docker

sudo systemctl stop docker
apt-get --purge remove -y *docker*  
sudo apt-get autoremove -y
dpkg -l | grep docker

1.2 安装docker

### 设置docker存储库
sudo apt-get update -y 
sudo apt-get install -y ca-certificates curl gnupg lsb-release vim git wget net-tools

### 添加官方秘钥

sudo mkdir -p /etc/apt/keyrings
rm -rf /etc/apt/keyrings/docker.gpg
rm -rf /etc/apt/sources.list.d/docker.list

### 使用docker 官方源
#curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
#echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

### 国内使用阿里源
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

### 安装docker
sudo apt-get update

### 查看存储库中的可用版本,因为我们需要19.03以上的docker

# 搜索可用版本
apt-cache madison docker-ce

# 安装最新版docker,但不建议直接使用新版本
# sudo apt install -y docker-ce

# 建议不要像上面一样直接安装最新版,而是安装指定版本,使用安装指定版本示例如下
apt install -y docker-ce=5:27.0.3-1~ubuntu.20.04~focal      # ubuntu 2020
apt install -y docker-ce=5:27.0.3-1~ubuntu.22.04~jammy      # ubuntu 2022
apt install -y docker-ce=5:27.0.3-1~ubuntu.24.04~noble      # ubuntu 2024

# 安装docker-compose
apt install -y docker-compose

2. ubuntu 安装 k8s客户端

apt-get update && apt-get install -y apt-transport-https
# 添加并信任APT证书
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - 
# 添加源地址
add-apt-repository "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main"

apt-get update -y

# 搜索可用版本
apt-cache madison kubectl

# 安装最新版,最好指定版本
# apt install -y kubectl
# 安装执行 版本
apt install -y kubectl=1.24.10-00

# 添加 completion,最好放入 .bashrc 中
apt install -y bash-completion
source <(kubectl completion bash)

3. centos安装docker

3.1 安装docker

# 先卸载原有docker
service docker stop
rpm -qa | grep docker | xargs yum remove -y
rpm -qa | grep docker
rm -rf /usr/lib/systemd/system/docker.service

# 安装镜像源
yum install -y container-selinux  yum-utils 

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

yum update -y
# 查看可用版本
yum list docker-ce --showduplicates
# 安装指定版本,使用安装指定版本
yum install -y docker-ce
#yum install -y docker-ce-26.1.3-1.el8
#yum install -y docker-ce-26.1.3-1.el9

systemctl start docker

3.2 yum安装k8s的源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubectl-1.24.0 
source <(kubectl completion bash)

4 redhat安装docker

4.1 安装docker

dnf update -y
dnf install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker

5. 配置docker

vi /etc/docker/daemon.json

添加如下配置

{
    "registry-mirrors": ["https://docker.1panel.live", "https://hub.rat.dev/", "https://docker.chenby.cn", "https://docker.m.daocloud.io"],
    "dns": ["114.114.114.114","8.8.8.8"],
    "data-root": "/data/docker",
    "insecure-registries":["docker.oa.com:8080"]
}

systemctl stop docker
systemctl daemon-reload
systemctl start docker

6. 切换docker根目录

mkdir -p /data/docker/
# 将源docker目录下文件,复制到新目录下
cp -R /var/lib/docker/* /data/docker/

然后按照上面的配置daemon.json,配置根目录为/data/docker/

就可以把之前的目录删掉了

rm -rf /var/lib/docker

注意

1、如果镜像源没有生效,那在拉取dockerhub镜像的前面加上 registry.cn-hangzhou.aliyuncs.com/

例如 拉取 docker pull rancher/rancher:v2.8.5 替换为 docker pull registry.cn-hangzhou.aliyuncs.com/rancher/rancher:v2.8.5