Windows Docker-Desktop环境下Centos下安装 docker步骤及遇到问题

Windows Docker-Desktop环境下Centos下安装 docker步骤及遇到问题

1. windows下docker-desktop-data 修改存储分区

额外介绍,随着windows上docker-desktop使用时间久了, C盘空间越来越小, 所以先把数据迁移到电脑的D分区

1
2
3
4
wsl --list
wsl --export docker-desktop-data d:\docker\data\docker-desktop-data.tar
wsl --unregister docker-desktop-data
wsl --import d:\docker\data d:\docker\data\docker-desktop-data.tar

2. windows-docker下安装Centos-7

在原docker环境

1
docker run -itd --name centos7 --privileged  -u root centos:centos7 /sbin/init

容器Centos exec登录后并没有真正的root权限、 必须添加参数

  1. –privileged -u root
  2. /sbin/init

3.Centoos7 下卸载旧版本docker

1
2
3
4
5
6
7

$ sudo yum remove docker docker-common container-selinux docker-selinux docker-engine //卸载老版本的 docker 及其相关依赖
$ sudo yum remove -y docker-*
$ sudo yum update //更新yum
$ sudo yum install -y yum-utils //安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //添加yum源
$ sudo yum makecache fast //更新索引

4.Centos7 container下安装docker

1
2
3
4
5
6
7
8
yum update
yum remove docker docker-common docker-selinux docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum install docker-ce
systemctl start docker
systemctl enable docker

5. 如果Centos内核版本低如何升级版本?

1
2
3
$ cat /proc/cgroups
$ yum list kernel.x86_64 --showduplicates | sort -r
$ yum install kernel-3.10.0-957.el7.x86_64 -y

关闭swap

1
2
3
4
5
# 临时关闭swap分区
$ swapoff -a

# 要永久禁掉swap分区,打开如下文件注释掉swap那一行
$ vim /etc/fstab

关闭selinux

1
2
3
4
5
6
7
8
# 临时关闭
$ getenforce
$ setenforce 0
# 永久关闭
$ vim /etc/selinux/config
# 改:7SELINUX=enforcing #前面的7,表示文档中第7行。方便你查找
# 为:7SELINUX=disabled
$ reboot

配置转发参数

1
2
3
4
5
6
7
# 配置转发相关参数,否则可能会出错
$ cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
vm.swappiness=0
EOF
$ sysctl --system