您现在的位置是: 首页> 学无止境> Linux> Linux

Linux下安装docker

张伟江2020-12-26 18:37Linux1609人已围观

简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

1、安装docker

#!/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
注意:此脚本适用于centos8.2,低版本centos请将dnf换成yum。



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 -

点赞(1) 打赏

相关文章

文章评论 共有 0 条评论

暂无评论

站点信息

  • 建站时间:2018年10月24日
  • 网站程序:fastadmin
  • 文章统计301篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信号:zwj982215226

打赏本站

  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!
  • 微信扫码:你说多少就多少~
  • 支付宝扫码:你说多少就多少~

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部