您现在的位置是: 首页> 学无止境> Linux> Linux
Linux下安装docker
张伟江136659942042020-12-26 18:37【Linux】2008人已围观
简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
1、安装docker
注意:此脚本适用于centos8.2,低版本centos请将dnf换成yum。#!/bin/bash ## ========== 软件源信息仓库 ========== # 阿里仓库(默认) setRepo="https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo" # 中央仓库 # setRepo="https://download.docker.com/linux/centos/docker-ce.repo" echo ## 安装 docker-ce 相关 echo echo "============================================" echo " install docker-ce begin " echo " confog - repo : ${setRepo} " echo "============================================" echo echo ## 先删除安装过的,将以前下载好的 docker 卸载干净 echo echo '---------- ---------- ----------'; echo ' 1、remove old '; echo '---------- ---------- ----------'; sudo yum -y remove \ docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine \ docker-selinux \ docker-engine-selinux \ container-selinux \ docker-ce \ docker-ce-cli ; rm -rf /etc/systemd/system/docker.service.d; rm -rf /var/lib/docker; rm -rf /var/run/docker; echo ## 安装必要的一些系统工具、软件包 echo echo '---------- ---------- ----------'; echo ' 2、install tool '; echo '---------- ---------- ----------'; yum install -y yum-utils device-mapper-persistent-data lvm2; ## 安装最新版 containerd.io yum clean packages yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/8/x86_64/stable/Packages/containerd.io-1.3.7-3.1.el8.x86_64.rpm echo ## 添加软件源信息 echo echo '---------- ---------- ----------'; echo ' 3、add repo '; echo '---------- ---------- ----------'; sudo yum-config-manager --add-repo "${setRepo}" echo ## 安装最新稳定版 Docker-CE,自动安装其他依赖, yum dnf --nobest echo echo '---------- ---------- ----------'; echo ' 4、install docker-ce '; echo '---------- ---------- ----------';
sudo yum -y install docker-ce-19.03.13
containerd.io
# sudo dnf -y install docker-ce --nobest
# sudo dnf -y install docker-ce docker-ce-cli containerd.io # sudo yum -y update echo ## 设置docker开机自启,并且启动服务 echo echo '---------- ---------- ----------'; echo ' 5、enable and start '; echo '---------- ---------- ----------'; sudo systemctl enable --now docker sudo systemctl start docker echo ## 安装完成后,测试查看版本 echo echo '---------- ---------- ----------' echo ' 6、show current docker-ce version ' echo '---------- ---------- ----------' docker -v echo echo
2、安装docker-compose
#!/bin/bash
## ========== 版本号可以自己修改 ==========
## 下载地址,github 和 国内
#settDCURL="https://github.com/docker/compose/releases/"
settDCURL="https://get.daocloud.io/docker/compose/releases/"
## 版本,可在 https://github.com/docker/compose/releases/ 查看
settDCV=1.26.0
echo
## 安装 docker-compose 相关
echo
echo "============================================"
echo " install docker-compose begin "
echo " confog - url : ${settDCURL} "
echo " confog - releases : ${settDCV} "
echo "============================================"
echo
echo
## 先卸载,删除二进制文件,即可
echo
echo '---------- ---------- ----------';
echo ' 1、rm old ';
echo '---------- ---------- ----------';
sudo rm /usr/local/bin/docker-compose
echo
## 下载Docker Compose的当前稳定版本
echo
echo '---------- ---------- ----------';
echo " 2、install docker-compose ";
echo '---------- ---------- ----------';
sudo curl -L "${settDCURL}download/${settDCV}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
echo
## 对二进制文件应用可执行权限
echo
echo '---------- ---------- ----------';
echo ' 3、change file chmod ';
echo '---------- ---------- ----------';
chmod +x /usr/local/bin/docker-compose
echo
## 查看输出版本
echo
echo '---------- ---------- ----------';
echo ' 4、show docker-compose version ';
echo '---------- ---------- ----------';
docker-compose version
echo
echo
3、配置docker镜像加速器
#!/bin/bash
## 配置docker镜像加速器
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://u5rqg49f.mirror.aliyuncs.com"]
}
EOF
## 重新加载Docker配置
systemctl daemon-reload;
## 重启Docker服务
systemctl restart docker
4、完整的docker及相关组件脚本如下
#!/bin/bash
# linux下安装docker及相关组件
# author ctocode-zwj <982215226@qq.com>
JK_DEVOPS_DIR=/home/jklink-devops/script/
JK_DEVOPS_URL=https://f.9635.com.cn/
mkdir -p ${JK_DEVOPS_DIR}
curl -s -S -L ${JK_DEVOPS_URL}/linux/docker/docker_install_linux_ce.sh -o ${JK_DEVOPS_DIR}/docker_install_linux_ce.sh
curl -s -S -L ${JK_DEVOPS_URL}/linux/docker/docker_install_linux_set_daemon.sh -o ${JK_DEVOPS_DIR}/docker_install_linux_set_daemon.sh
curl -s -S -L ${JK_DEVOPS_URL}/linux/docker/docker_install_linux_compose.sh -o ${JK_DEVOPS_DIR}/docker_install_linux_compose.sh
chmod -R 777 ${JK_DEVOPS_DIR}/
${JK_DEVOPS_DIR}/docker_install_linux_ce.sh
${JK_DEVOPS_DIR}/docker_install_linux_set_daemon.sh
${JK_DEVOPS_DIR}/docker_install_linux_compose.sh
- END -
相关文章
文章评论 共有 0 条评论
点击排行

本栏推荐

标签云
猜你喜欢
打赏本站
- 如果你觉得本站很棒,可以通过扫码支付打赏哦!
- 微信扫码:你说多少就多少~
- 支付宝扫码:你说多少就多少~
发表评论 取消回复