跳转至

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