Centos7安装Docker

配置宿主机网卡转发

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
## 配置网卡转发,看值是否为1
$ sysctl -a |grep -w net.ipv4.ip_forward
net.ipv4.ip_forward = 1

## 若未配置,需要执行如下
$ cat <<EOF >  /etc/sysctl.d/docker.conf
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

Yum安装配置docker

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
## 下载阿里源repo文件
$ sudo yum install -y yum-utils
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

$ sudo yum clean all && yum makecache
## yum安装
$ sudo yum install -y docker-ce docker-ce-cli 

## 设置开机自启
systemctl enable docker  
systemctl daemon-reload

## 启动docker
systemctl start docker 

## 查看docker信息
docker info
docker version

## docker-client
which docker

## docker daemon
ps aux |grep docker

安装 Compose plugin:

1
sudo yum install docker-buildx-plugin docker-compose-plugin

通过脚本一键安装

1
2
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

设置 iptables 允许流量转发:

1
iptables -P FORWARD ACCEPT

iptables -P FORWARD ACCEPT 命令用于将 iptables 防火墙中 FORWARD 链的默认策略设置为 ACCEPT。这意味着通过作为路由器或网关的 Linux 系统的任何流量都将被允许转发到其目的地,而无需进一步由防火墙进行过滤。

以下是该命令的详细说明:

  • iptables:用于配置 iptables 防火墙的命令行实用程序。
  • -P:指定我们要为特定链设置默认策略。
  • FORWARD:用于在接口之间转发数据包的链。
  • ACCEPT:对与 FORWARD 链规则匹配的数据包要执行的操作。ACCEPT 允许数据包通过。

Macos安装Docker

通过 homebrew 安装 docker:

1
brew install docker

使用 orbstack 安装 docker:

1
brew install orbstack

安装 docker desktop:

1
2
3
4
5
wget https://desktop.docker.com/mac/main/arm64/Docker.dmg

sudo hdiutil attach Docker.dmg
sudo /Volumes/Docker/Docker.app/Contents/MacOS/install
sudo hdiutil detach /Volumes/Docker

配置Docker

配置源加速

查看阿里云的加速源:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

1
2
3
4
5
6
7
8
mkdir -p /etc/docker
vi /etc/docker/daemon.json
{
  "registry-mirrors" : [
    "https://cgc4d0zp.mirror.aliyuncs.com",
    "https://docker.1panel.live"
  ]
}

修改默认存储目录

1. 通过配置文件设置

修改/etc/docker/daemon.json:

1
2
3
4
5
6
{
   "data-root": "/data/docker",
   "registry-mirrors" : [
    	"https://docker.1panel.live"
  	]
}

2. 使用软连接

默认情况下Docker的存放位置为:/var/lib/docker

可以通过下面命令查看具体位置:

1
sudo docker info | grep "Docker Root Dir"

停止 docker:

1
systemctl stop docker

创建目录,移动文件,最后创建软连接:

1
2
3
mkdir -p /data/docker
mv /var/lib/docker /data/docker
ln -s /data/docker /var/lib/docker