安裝
服務(wù)器系統(tǒng)是Centos逢唤,網(wǎng)上教程太多,不贅述附帽,直接上鏈接:
https://www.runoob.com/docker/centos-docker-install.html
修改docker默認(rèn)鏡像路徑
Docker 默認(rèn)安裝的情況下贪壳,會使用 /var/lib/docker/ 目錄作為存儲目錄筒愚,用以存放拉取的鏡像和創(chuàng)建的容器等。不過由于此目錄一般都位于系統(tǒng)盤恢总,我們的硬盤是掛載在home目錄下迎罗,所以系統(tǒng)盤比較小,因此需要Docker 的存儲目錄片仿。
[root@localhost ~]# vi /etc/docker/daemon.json
# 添加下面內(nèi)容后重啟
{
"data-root": "/home/docker"
}
使用docker info
命令可以看到Docker Root Dir
的路徑已經(jīng)是/home/docker
啟動docker遠(yuǎn)程訪問
修改docker.service
啟動文件
找到Service
纹安,把ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
替換成ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
完整的內(nèi)容如下:
# vi /usr/lib/systemd/system/docker.service
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
重啟Docker
systemctl daemon-reload
systemctl restart docker
Docker遠(yuǎn)程訪問的端口是2375
,為安全起見砂豌,我們只能允許內(nèi)網(wǎng)網(wǎng)段訪問厢岂,因此需對防火墻端口進(jìn)行設(shè)置
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.0/24" port protocol="tcp" port="2375" accept"
firewall-cmd --reload