@@ -522,23 +522,15 @@ CentOS 的开启方法比较简单,先修改配置:
522
522
523
523
``` shell
524
524
vim /usr/lib/systemd/system/docker.service
525
- ```
526
-
527
- 修改 ` ExecStart ` 配置项,默认如下:
528
525
529
- ``` shell
526
+ # 修改 `ExecStart` 配置项,默认如下:
530
527
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
531
- ```
532
-
533
- 增加一个 ` -H tcp://0.0.0.0:2375 ` 选项
534
528
535
- ``` shell
529
+ # 增加一个 `-H tcp://0.0.0.0:2375` 选项
536
530
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --containerd=/run/containerd/containerd.sock
537
531
```
538
532
539
- 如果是内网生产环境,也可以将 ` 0.0.0.0 ` 改为内网 IP。同样的,` 2375 ` 端口也可以修改。
540
-
541
- 但是这样可能还有一个问题,无法在命令行使用 ` docker ` 命令了,还需要添加 ` sock ` 选项:` -H unix:///var/run/docker.sock ` ,最后为:
533
+ 如果是内网生产环境,也可以将 ` 0.0.0.0 ` 改为内网 IP。同样的,` 2375 ` 端口也可以修改。但是这样可能还有一个问题,无法在命令行使用 ` docker ` 命令了,还需要添加 ` sock ` 选项:` -H unix:///var/run/docker.sock ` ,最后为:
542
534
543
535
``` shell
544
536
ExecStart=/usr/bin/dockerd -H fd:// -H unix:///var/run/docker.sock -H tcp://10.105.3.115:2375 --containerd=/run/containerd/containerd.sock
@@ -549,20 +541,21 @@ ExecStart=/usr/bin/dockerd -H fd:// -H unix:///var/run/docker.sock -H tcp://10.1
549
541
``` bash
550
542
systemctl daemon-reload
551
543
systemctl restart docker
544
+ sudo service docker restart
552
545
```
553
546
554
547
重启完成后,可以使用 netstat 查看端口是否监听来确认是否成功:
555
548
556
549
``` bash
557
550
[root@VM-3-115-centos ~ ]# netstat -nutlp | grep 2375
558
- tcp 0 0 10.105.3.115:2375 0.0.0.0:* LISTEN 32316/dockerd
551
+ tcp 0 0 10.105.3.115:2375 0.0.0.0:* LISTEN 32316/dockerd
559
552
```
560
553
561
554
### MacOS
562
555
563
556
在 Mac 下无法直接修改配置文件来开启远程 API 服务,后来在 [ ` docker/for-mac ` ] ( https://github.com/docker/for-mac ) 的 [ ` issue ` ] ( https://github.com/docker/for-mac/issues/770 ) 中得到了解决方案。
564
557
565
- 可以运行一个 [ ` socat ` ] ( https://hub.docker.com/r/bobrik/socat ) 容器,将 ` unix socket ` 上的 Docker API 转发到 MacOS 上指定的端口中:
558
+ 可以运行一个 [ ` bobrik/ socat` ] ( https://hub.docker.com/r/bobrik/socat ) 容器,将 ` unix socket ` 上的 Docker API 转发到 MacOS 上指定的端口中:
566
559
567
560
``` bash
568
561
docker run -d -v /var/run/docker.sock:/var/run/docker.sock -p 127.0.0.1:2375:2375 bobrik/socat TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock
@@ -577,6 +570,14 @@ http://127.0.0.1:2375/info
577
570
http://127.0.0.1:2375/version
578
571
```
579
572
573
+ 下面可测试 docker 是否启动了
574
+
575
+ ``` bash
576
+ curl -s --unix-socket /var/run/docker.sock http://dummy/containers/json
577
+ # # 或者使用下面命令
578
+ docker info
579
+ ```
580
+
580
581
## 使用Docker实战
581
582
582
583
> ⚠文件挂载注意:docker 禁止用主机上不存在的文件挂载到 container 中已经存在的文件
0 commit comments