docker 服务安装通用安装步骤

docker 服务安装通用安装步骤

快速安装命令

#内网使用这个源
cat > /etc/yum.repos.d/docker-ce.repo << EOF
[docker-ce]
name=docker-ce-$releasever
baseurl=http://10.10.38.20:88/docker-ce/
enabled=1
gpgcheck=0
EOF

#外网使用阿里云的Docker软件包源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all && yum repolist
yum install -y yum-utils device-mapper-persistent-data lvm2

cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://y8y6vosv.mirror.aliyuncs.com","https://registry.docker-cn.com"],
"insecure-registries": ["10.10.3.126:8281","9.8.8.11:8281"],
"max-concurrent-downloads": 10,
"data-root": "/data/docker",
"log-driver":"json-file",
"log-opts": {"max-size":"512m", "max-file":"3"}
}
EOF
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
systemctl start docker && systemctl enable docker
docker version

具体代码内容分解

创建YUM源

cat > /etc/yum.repo.d/docker-ce.repo << EOF
[docker-ce]
name=docker-ce-$releasever
baseurl=http://10.10.38.20:88/docker-ce/
enabled=1
gpgcheck=0
EOF

清空YUM缓存并更新YUM源

yum clean all && yum repolist

安装docker

# yum install -y yum-utils device-mapper-persistent-data lvm2
# yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
# systemctl start docker && systemctl enable docker
# docker version

定义修改daemon.json配置

mkdir -p /data/docker
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://y8y6vosv.mirror.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","http://hub-mirror.c.163.com"],
"insecure-registries": ["10.10.3.126:8281","9.8.8.11:8281"],
"max-concurrent-downloads": 10,
"data-root": "/data/docker",
"log-driver":"json-file",
"log-opts": {"max-size":"512m", "max-file":"3"}
}
EOF

 配置文件说明:

registry-mirrors是加速镜像地址,也可以叫做换源。更换掉hubdoker官方提供的镜像地址,使用第三方地址,可设置多个,增加后在 docker info中可查看。

insecure-registries:配置docker的私库地址。

max-concurrent-downloads:每次pull的最大并发下载数。

data-root:在docker 19.xx版本以后使用data-root来代替graph;可以在/etc/docker/daemon.json中配置,也可以在docker.service中修改,效果一样。

对于docker版本在19.03以下的通过修改daemon.json文件新增内容:"graph": "/data/docker",

修改docker.serviceervice服务:是在 ExecStart字段最后追加 --graph="/data/docker"

log-driver 指定使用的logging driver

log-opts 日志切割和限制

max-size=500m,意味着一个容器日志大小上限是500M,

max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。

重启docker配置生效

对于修改配置之前已生成的容器需要删除重新创建才会使用新的配置设定

systemctl daemon-reload && systemctl restart docker

docker compose 安装

Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases

运行以下命令以下载 Docker Compose 的当前稳定版本:

$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.12.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

要安装其他版本的 Compose,请替换 v2.2.2。

Docker Compose 存放在 GitHub,不太稳定。

你可以也通过执行下面的命令,高速安装 Docker Compose。

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

将可执行权限应用于二进制文件:

$ sudo chmod +x /usr/local/bin/docker-compose

创建软链:

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

测试是否安装成功:

$ docker-compose version
cker-compose version 1.24.1, build 4667896b

注意: 对于 alpine,需要以下依赖包: py-pip,python-dev,libffi-dev,openssl-dev,gcc,libc-dev,和 make。

 

 

 

版权声明:
作者:WaterBear
链接:https://l-t.top/2266.html
来源:雷霆运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录