Docker 部署

部署docker

1.关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

2.停用并禁用selinux

查看:getenforce 
临时禁用:setenforce 0
查看配置文件:grep ^SELINUX= /etc/selinux/config
更改配置文件:sed -ri s'#(SELINUX=)enforcing#\1disabled#' /etc/selinux/config

3,卸载docker较旧的依赖(如果您的操作系统是刚刚安装完成的状态,或者当前服务器没有安装过docker环境,则可以跳过该步骤)

yum -y remove docker docker-client docker-client-latest docker-common docker-lastest docker-lastest-logrotate docker-logrotate  docker-engine

温馨提示:
  (1)现在将Docker Engine软件包称为docker-ce,较旧的Docker Engine版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项,因为新老docker版本并不相互兼容哟;
  (2)如果您在之前没有安装过docker环境,则无需做当前步骤,如果您非要做该步骤,可能会出现如下图所示的情况,属于正常现象!

4,docker engine常见的安装方法概述

您可以根据需要以不同的方式安装Docker Engine:
    (1)大多数用户会 设置Docker的存储库并从中进行安装,以简化安装和升级任务。这是推荐的方法。
    (2)一些用户下载并手动安装RPM软件包,并完全手动管理升级。这在诸如在无法访问互联网的空白系统上安装Docker的情况下非常有用。
    (3)在测试和开发环境中,一些用户选择使用自动便利脚本来安装Docker。  
    
    温馨提示:    
        本篇博客是基于存储库(需要配置软件源)的方式进行安装,即在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。

5.切换国内的软件源(我是切换的阿里源)

(1)备份CentOS官网的软件源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

(2)下载阿里云的软件源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 


(3)非阿里云ESC产品推荐操作该步骤
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

(4)生成本地缓存
yum makecache


温馨提示:
  上述的sed命令是可选操作,因为非阿里云ECS用户会出现"Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error"信息,不影响使用。

参考链接:   
  https://developer.aliyun.com/mirror/centos

6,配置docker-ce的软件源(也称为“存储库”)

(1)添加docker-ce的软件源
    yum -y install yum-utils
    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
(2)官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
    yum-config-manager --enable docker-ce-test  # 可选操作,若不启用并不影响安装docker-ce。
    yum-config-manager --enable docker-ce-nightly  # 可选操作

(3)如果您启用了多个Docker存储库,则在未在yum installor yum update命令中指定版本的情况下进行安装或更新将始终安装可能的最高版本,这可能不适合您的稳定性需求,这个时候我们也可以来禁用最新的软件源哟~
    yum-config-manager --disable docker-ce-test
    yum-config-manager --disable docker-ce-nightly
    
参考链接:
  https://developer.aliyun.com/mirror/docker-ce
  https://docs.docker.com/engine/install/centos/

7.安装docker engine和容器

)若不指定安装的docker版本,则默认安装最新版本的Docker Engine和容器
    yum -y install docker-ce docker-ce-cli containerd.io

(2)要安装特定版本的Docker Engine,请在存储库中列出可用版本,然后选择并安装。返回的列表取决于启用的存储库,并且特定于您的CentOS版本(.el7此示例中的后缀表示)
    yum list docker-ce --showduplicates | sort -r
    
(3)通过其完全合格的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。其语法格式如下所示。
    yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io  # 安装特定docker版本的语法格
    yum install docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io

8.启动docker守护进程并设置开机自启动

systemctl start docker
systemctl enable docker
查看docker的概要信息: docker info

9,修改docker engine的默认Registry,建议使用国内的镜像仓库,国外的源网路会延迟较大

tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://tuv7rqqq.mirror.aliyuncs.com"]
}
EOF

systemctl daemon-reload
systemctl restart docker

参考链接:
  https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

10,docker命令的自动补全

yum -y install bash-completion
source /usr/share/bash-completion/bash_completion

 

posted @ 2022-09-05 00:04  百因必有果  阅读(270)  评论(0编辑  收藏  举报