For XXFor XX

作为一个高手
我习惯了孤独

Linux安装指定版本Docker-CE及优化配置

Linux安装指定版本Docker-CE,使用阿里云镜像加速,安装更快

以Centos7为例,另一篇安装Docker-CE教程链接:https://4xx.me/archives/194.html

更换国内阿里云源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 生成缓存
yum makecache

Ubuntu安装教程

# 定义安装版本
export docker_version=17.03.2
# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
sudo curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装 Docker-CE
sudo apt-get -y update
version=$(apt-cache madison docker-ce|grep ${docker_version}|awk '{print $3}')
# --allow-downgrades 允许降级安装
sudo apt-get -y install docker-ce=${version} --allow-downgrades
# 设置开机启动
sudo systemctl enable docker

Centos7其他命令

CentOS关闭selinux

sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

关闭防火墙

systemctl stop firewalld.service && systemctl disable firewalld.service

Kernel性能调优

cat >> /etc/sysctl.conf<<EOF
net.ipv4.neigh.default.gc_thresh1=4096
net.ipv4.neigh.default.gc_thresh2=6144
net.ipv4.neigh.default.gc_thresh3=8192
EOF

Centos7安装教程

# 卸载旧版本Docker软件
sudo yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-selinux \
              docker-engine-selinux \
              docker-engine \
              container*
# 定义安装版本
export docker_version=17.03.2
# step 1: 安装必要的一些系统工具
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache all
version=$(yum list docker-ce.x86_64 --showduplicates | sort -r|grep ${docker_version}|awk '{print $2}')
sudo yum -y install --setopt=obsoletes=0 docker-ce-${version} docker-ce-selinux-${version}
# 设置开机启动
sudo systemctl enable docker

建议安装完成后重启下主机

Docker相关命令

# (start, stop, restart, try-restart, reload, force-reload, status)
service docker start

Docker优化配置设置

通过修改daemon.json来改过Docker配置,daemon.json默认位于/etc/docker/daemon.json,如果没有可手动创建

sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "max-concurrent-downloads": 10,
    "max-concurrent-uploads": 5,
    "registry-mirrors": ["https://017b5c62.mirror.aliyuncs.com"],
    "storage-driver": "overlay2",
    "storage-opts": ["overlay2.override_kernel_check=true"],
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "100m",
        "max-file": "3"
        }
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

max-concurrent-downloads 下载线程数
max-concurrent-uploads 上传线程数
registry-mirrors 国内阿里云docker镜像仓库地址

转载请注明出处:For XX » Linux安装指定版本Docker-CE及优化配置
标签:docker
分享到: 更多