Docker安装和配置
Centos7安装Docker
配置宿主机网卡转发
## 配置网卡转发,看值是否为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
## 下载阿里源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:
sudo yum install docker-buildx-plugin docker-compose-plugin
通过脚本一键安装
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
设置 iptables 允许流量转发:
iptables -P FORWARD ACCEPT
iptables -P FORWARD ACCEPT
命令用于将 iptables 防火墙中 FORWARD 链的默认策略设置为 ACCEPT。这意味着通过作为路由器或网关的 Linux 系统的任何流量都将被允许转发到其目的地,而无需进一步由防火墙进行过滤。以下是该命令的详细说明:
iptables
:用于配置 iptables 防火墙的命令行实用程序。-P
:指定我们要为特定链设置默认策略。FORWARD
:用于在接口之间转发数据包的链。ACCEPT
:对与 FORWARD 链规则匹配的数据包要执行的操作。ACCEPT 允许数据包通过。
Macos安装Docker
通过 homebrew 安装 docker:
brew install docker
使用 orbstack 安装 docker:
brew install orbstack
安装 docker desktop:
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
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:
{
"data-root": "/data/docker",
"registry-mirrors" : [
"https://docker.1panel.live"
]
}
2. 使用软连接
默认情况下Docker的存放位置为:/var/lib/docker
可以通过下面命令查看具体位置:
sudo docker info | grep "Docker Root Dir"
停止 docker:
systemctl stop docker
创建目录,移动文件,最后创建软连接:
mkdir -p /data/docker
mv /var/lib/docker /data/docker
ln -s /data/docker /var/lib/docker