06-docker环境安装-centos7¶
Docker安装部署¶
配置docker源
yum -y install wget
cd /etc/yum.repos.d/
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum repolist
安装 docker 依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
安装 docker-ce
yum install docker-ce -y
启动 docker 服务
systemctl start docker && systemctl enable docker && systemctl status docker
开启包转发功能和修改内核参数
modprobe br_netfilter
cat > /etc/sysctl.d/docker.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl -p /etc/sysctl.d/docker.conf
配置国内镜像加速器
方法1: (目前已经不可用)
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://1v0q5mvy.mirror.aliyuncs.com"]
}
EOF
方法2: (目前已经可用)
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.m.daocloud.io"]
}
EOF
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xuanyuan.cloud"]
}
EOF
方法3: (目前已经可用)
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerpull.com",
"https://atomhub.openatom.cn",
"https://docker.1panel.live",
"https://dockerhub.jobcher.com",
"https://hub.rat.dev",
"https://docker.registry.cyou",
"https://docker.awsl9527.cn",
"https://do.nark.eu.org",
"https://docker.ckyl.me",
"https://hub.uuuadc.top",
"https://docker.chenby.cn",
"https://docker.ckyl.me"
]
}
EOF
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
systemctl status docker
镜像站地址
一、国内加速地址
1、阿里云镜像站:(需登录,免费)
https://.mirror.aliyuncs.com
2、网易云镜像站:
http://hub-mirror.c.163.com
3、百度云镜像站:
https://mirror.baidubce.com
4、上海交大镜像站:
https://docker.mirrors.sjtug.sjtu.edu.cn
5、南京大学镜像站:
https://docker.nju.edu.cn
以下连接不公开或已失效:
1、Docker 中国官方镜像:(已关闭)
https://registry.docker-cn.com
2、中国科技大学 USTC:(仅供内部访问)
https://docker.mirrors.ustc.edu.cn
阿里云容器 生成自己的加速地址
登录:cr.console.aliyun.com
网易云:https://hub-mirror.c.163.com
中科大:https://docker.mirrors.ustc.edu.cn
腾讯云:https://mirror.ccs.tencentyun.com
https://docker.mirrors.ustc.edu.cn
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.xuanyuan.me"]
}
EOF
解决默认存储容量不足的情况,最直接且最有效的方法就是挂载新的分区到该目录。但是在原有系统空间不变的情况下,所以采用软链接的方式,修改镜像和容器的存放路径达到同样的目的。
停掉Docker服务
systemctl stop docker
然后移动整个 /var/lib/docker 目录到空间不较大的目的路径。这时候启动 Docker 时发现存储目录依旧是 /var/lib/docker 目录,但是实际上是存储在数据盘 /data/docker 上了。
创建目录
mkdir /data/docker/ -p
移动原有的内容
mv /var/lib/docker/* /data/docker
进行链接
rm -fr /var/lib/docker
ln -sf /data/docker /var/lib/docker
chown root:root /data/docker/ ; chmod 710 /data/docker/
ls -ld /data/docker/
ls -ld /var/lib/docker
systemctl start docker
验证是否可以拉取镜像
docker pull nginx
docker pull centos
运行测试容器
docker run --name nginx01 -it -d -p 8080:80 nginx