Docker安装

一、ubuntu

更改下载数据源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list

阿里云 清华源

# 清华 18.04 LTS

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 阿里云

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

# Ubuntu默认
deb http://archive.ubuntu.com/ubuntu/ bionic main restricted
deb http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ bionic universe
deb http://archive.ubuntu.com/ubuntu/ bionic-updates universe
deb http://archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://archive.ubuntu.com/ubuntu/ bionic-updates multiverse


# 当遇到 The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3B4FE6ACC0B21F32 这种错误时,执行下面命令
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32 # 注意最后的参数是服务器提醒你的key

查看安装包

dpkg -l | grep "package's name"
例子:
dpkg -l | grep "docker"

卸载已经安装了的旧版本docker

# 如果docker正在运行一定要先停止
sudo systemctl stop docker
# 卸载
sudo apt-get remove docker docker-engine docker.io containerd runc

dpkg -l | grep docker # 查看docker配置文件
dpkg -l | grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 删除无用的相关的配置文件
apt-get autoremove docker-ce-* # 卸载没有删除的docker相关插件
rm -rf /etc/systemd/system/docker.service.d # 删除docker的相关配置&目录
rm -rf /var/lib/docker

为了支持https协议的源

sudo apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

添加 gpg 密钥

 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

确认导入指纹为“9DC8 5882 9FC7 …” 的GPG公钥

sudo apt-key fingerprint 0EBFCD88

获得当前操作系统的代号:

lsb_release -cs

我的机子是:bionic 说明是Ubuntu 18.04LTS ,16.04的代号为xenial

根据代号添加docker稳定版的官方软件源

sudo add-apt-repository \
     "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
     bionic \
     stable"
或者使用:
sudo add-apt-repository \
     "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
     $(lsb_release -cs) \
     stable"

注:如果是arm64内核将使用[arch=arm64]

更新apt软件包缓存

sudo apt-get update

安装ubuntu对应的内核版本

查看docker内核

cat  /etc/issue

查看docker版本

sudo apt-cache madison docker-ce

安装指定版本

sudo apt-get install docker-ce=18.03.1~ce~3-0~ubuntu
# 不指定版本
sudo apt-get install docker-ce

注:arm64内核使用 sudo apt-get install docker-ce docker-ce-cli containerd.io

启动

sudo service docker start

如果以上无法安装,可以使用下面两种安装方式

### 直接安装

sudo apt-get install docker-ce docker-ce-cli containerd.io

### 或者使用脚本安装

sudo curl -sSL https://get.docker.com/ | sh

更改docker镜像源

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  	"registry-mirrors": [
  			"https://docker.mirrors.ustc.edu.cn/",
			"https://hubmirror.c.163.com",
			"https://registry.docker-cn.com"
			],
	"insecure-registries": [
			"10.0.0.12:5000"
	]
}
EOF

二、CentOS

更新yum源

1、备份原来的yum源
$sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 
2、设置aliyun的yum源
$cat /etc/redhat-release # 查看系统的版本
$sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-'''这里填写对应版本的数字'''.repo  # 获取对应系统的
3、清理缓存,生成新缓存,执行yum更新
$sudo yum clean all # 清除系统yum 缓存
$sudo yum makecache # 生成yum缓存
$sudo yum update

安装

1、为了方便添加软件源,一级支持devicemapper存储类型,安装如下软件包:

sudo yum install -y yum-utils \
device-mapper-persistent-data \ 
lvm2 
2、添加Docker稳定版本yum软件源
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、更新缓存
sudo yum update
sudo yum install -y docker-ce

三、取消sudo 运行docker命令(添加权限组)

sudo groupadd docker

如果出现 groupadd : cannot open /etc/group,则运行下面两行进行解锁访问,如果没有则不需运行,直接跳过即可

sudo chattr -i /etc/gshadow  ### 解锁
sudo chattr -i /etc/group ### 解锁

设置docker组别可以访问docker

sudo gpasswd -a ${USER} docker ## 将当前用户加入组docker
sudo systemctl restart docker ###重启docker
sudo chmod a+rw /var/run/docker.sock ### 赋予访问docker的权限

把锁加回去

sudo chattr +ia /etc/shadow
sudo chattr +ia /etc/group

docker重启或者机器重启后容易造成又需要权限的情况,root用户执行赋予docker组别用户访问docker.sock这一步骤即可,此外如果在docker分组里面增加新用户,目测也需要重新赋予docker.sock权限

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值