Docker学习笔记 — 开启Docker远程访问

水深无声 2022-05-25 06:20 307阅读 0赞

CentOS 7 版本

  1. [root@gitserver ~]# uname -r
  2. 3.10.0-327.el7.x86_64
  3. [root@gitserver ~]# cat /etc/redhat-release
  4. CentOS Linux release 7.2.1511 (Core)

docker 版本

  1. [root@gitserver /]# docker --version
  2. Docker version 1.12.6, build 3a094bd/1.12.6

修改/etc/sysconfig/docker文件,在最后增加一行DOCKER_OPTS

  1. # docker-latest daemon can be used by starting the docker-latest unitfile.
  2. # To use docker-latest client, uncomment below lines
  3. #DOCKERBINARY=/usr/bin/docker-latest
  4. #DOCKERDBINARY=/usr/bin/dockerd-latest
  5. #DOCKER_CONTAINERD_BINARY=/usr/bin/docker-containerd-latest
  6. #DOCKER_CONTAINERD_SHIM_BINARY=/usr/bin/docker-containerd-shim-latest
  7. DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:5555"

修改/usr/lib/systemd/system/docker.service

在[Service]的ExexStart=下面增加一行$DOCKER_OPTS

  1. [Service]
  2. Type=notify
  3. NotifyAccess=all
  4. EnvironmentFile=-/etc/sysconfig/docker
  5. EnvironmentFile=-/etc/sysconfig/docker-storage
  6. EnvironmentFile=-/etc/sysconfig/docker-network
  7. Environment=GOTRACEBACK=crash
  8. Environment=DOCKER_HTTP_HOST_COMPAT=1
  9. Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
  10. ExecStart=/usr/bin/dockerd-current \
  11. --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \ --default-runtime=docker-runc \ --exec-opt native.cgroupdriver=systemd \ --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \ $DOCKER_OPTS \
  12. $OPTIONS \
  13. $DOCKER_STORAGE_OPTIONS \
  14. $DOCKER_NETWORK_OPTIONS \
  15. $ADD_REGISTRY \
  16. $BLOCK_REGISTRY \
  17. $INSECURE_REGISTRY

注意:也可以直接在ExecStart后面追加-H unix:///var/run/docker.sock -H 0.0.0.0:5555

  1. ExecStart=/usr/bin/dockerd-current \
  2. --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
  3. --default-runtime=docker-runc \
  4. --exec-opt native.cgroupdriver=systemd \
  5. --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
  6. -H unix:///var/run/docker.sock -H 0.0.0.0:5555 \
  7. $OPTIONS \
  8. $DOCKER_STORAGE_OPTIONS \
  9. $DOCKER_NETWORK_OPTIONS \
  10. $ADD_REGISTRY \
  11. $BLOCK_REGISTRY \
  12. $INSECURE_REGISTRY systemctl dameon

让配置生效:

  1. [root@gitserver system]# systemctl daemon-reload
  2. [root@gitserver system]# systemctl restart docker.service

用netstat查看

  1. [root@gitserver system]# netstat -tnlp |grep 5555
  2. tcp6 0 0 :::5555 :::* LISTEN 2025/dockerd-curren

用curl进行测试

  1. curl 127.0.0.1:5555/info

结果如下:
这里写图片描述

Debian 8下的配置

配置文件所在的目录与centos不一样

  1. /etc/default/docker
  2. /lib/systemd/system/docker.service

如果不知道目录,可以用find命令查找,find / -name ‘docker.service’ -print

发表评论

表情:
评论列表 (有 0 条评论,307人围观)

还没有评论,来说两句吧...

相关阅读