安装docker

1. linux(centos)安装docker

docker官网:https://docs.docker.com/engine/install/centos/

1.1 检查版本号

docker -v   #检查docker是否安装

1.2 删除之前的docker

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

1.3 配置yum源

cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum repolist

liunx配置yum源终极攻略: https://developer.aliyun.com/mirror/centos-vault/?spm=a2c6h.25603864.0.0.2c30d00aR7wlZR

# 1. 查看centos版本
cat /etc/centos-release # 7.9.2009

# 2. 找到你需要的版本:https://mirrors.aliyun.com/centos-vault/?spm=a2c6h.25603864.0.0.2da26d2di6geyu
Index of /centos-vault/altarch/7.9.2009/extras/aarch64/

# 3. 根据版本进行文件替换,替换前,对所有repo文件进行备份
cd /etc/yum.repos.d 
备份

# 4. 将CentOS-Base.repo中的地址改为你找到的index
:%s/centos\/$releasever/centos-vault\/altarch\/7.9.2009/g 
%s/mirror.centos.org/mirrors.aliyun.com/g

# 5. 重新加载yum
yum clean all
yum makecache
yum repolist enabled

repo如下

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/altarch/7.9.2009/os/$basearch/
        http://mirrors.aliyuncs.com/centos-vault/altarch/7.9.2009/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos-vault/altarch/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#released updates 
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/altarch/7.9.2009/updates/$basearch/
        http://mirrors.aliyuncs.com/centos-vault/altarch/7.9.2009/updates/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos-vault/altarch/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful

[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/altarch/7.9.2009/extras/$basearch/
        http://mirrors.aliyuncs.com/centos-vault/altarch/7.9.2009/extras/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos-vault/altarch/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

1.4 在线安装(成功)

# 1. 安装docker
yum -y install yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
sudo systemctl start docker
sudo systemctl enable docker
sudo docker -v

1.5 基于rpm包的安装(成功)

下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

image-20240730102250346

yum install docker-* containerd.io-1.6.31-3.1.el7.x86_64.rpm

# 如果提示密钥不对
yum install --nogpgcheck docker-*  container*

苹果虚拟机安装成功
https://download.docker.com/linux/centos/7/aarch64/stable/Packages/
下载docker-ce-26.1.4-1.el7.aarch64.rpm
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce-26.1.4-1.el7.aarch64.rpm

1.6 修改dockerhub仓库

vim /etc/docker/daemon.json
----

20250405可用
{
  "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}

{
    "registry-mirrors": [
        "https://ung2thfc.mirror.aliyuncs.com",
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://mirror.baidubce.com",
        "https://ccr.ccs.tencentyun.com",
        "https://dockerproxy.com",
        "http://f1361db2.m.daocloud.io",
        "https://docker.nju.edu.cn",
        "https://docker.m.daocloud.io",
        "https://docker.mirrors.sjtug.sjtu.edu.cn",
        "https://docker.nju.edu.cn"
    ]
}

仓库2
{
   "registry-mirrors": [
       "http://hub-mirror.c.163.com",
       "https://mirrors.tuna.tsinghua.edu.cn",
       "http://mirrors.sohu.com",
       "https://ustc-edu-cn.mirror.aliyuncs.com",
       "https://2yzmpomi.mirror.aliyuncs.com",
       "https://ccr.ccs.tencentyun.com",
       "https://docker.m.daocloud.io",
       "https://docker.awsl9527.cn",
       "https://do.nark.eu.org",
       "https://dc.j8.work",
       "https://dockerproxy.com",
       "https://docker.mirrors.ustc.edu.cn",
       "https://docker.nju.edu.cn",
       "https://docker.1panel.live/",
       "https://noohub.ru",
       "https://huecker.io",
       "https://dockerhub.timeweb.cloud",
       "http://hub.urlsa.us.kg",
       "http://hub.haod.eu.org",
       "http://hub.chxza.eu.org",
       "http://ccoc.eu.org"
   ]
}
----
systemctl daemon-reload
systemctl restart docker

1.7 启动docker

sudo systemctl start docker
sudo docker run hello-world

1.8 docker全家桶安装(未测试)

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

1.9 docker设置服务跟谁docker自动重启,添加 --restart unless-stopped参数

docker run -d --name my-nginx --restart unless-stopped -p 80:80 nginx

posted @ 2024-09-05 14:38  付十一。  阅读(8)  评论(0)    收藏  举报