idea集成docker

安裝docker插件

image.png

開放docker api 實現(xiàn)遠(yuǎn)程訪問

  1. 修改/etc/sysconfig/docker文件,在最后增加一行DOCKER_OPTS,表明開放端口5555用作遠(yuǎn)程操作
     # docker-latest daemon can be used by starting the docker-latest unitfile. 
     # To use docker-latest client, uncomment below lines 
     #DOCKERBINARY=/usr/bin/docker-latest 
     #DOCKERDBINARY=/usr/bin/dockerd-latest 
     #DOCKER_CONTAINERD_BINARY=/usr/bin/docker-containerd-latest 
     #DOCKER_CONTAINERD_SHIM_BINARY=/usr/bin/docker-containerd-shim-latest 
     DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:5555"
  1. 修改/usr/lib/systemd/system/docker.service
    vim /usr/lib/systemd/system/docker.service
    在[Service]的ExexStart=下面增加一行$DOCKER_OPTS
     [Service]
     Type=notify
     NotifyAccess=all
     EnvironmentFile=-/etc/sysconfig/docker
     EnvironmentFile=-/etc/sysconfig/docker-storage
     EnvironmentFile=-/etc/sysconfig/docker-network
     Environment=GOTRACEBACK=crash
     Environment=DOCKER_HTTP_HOST_COMPAT=1
     Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
     ExecStart=/usr/bin/dockerd-current \
              --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 \
              $OPTIONS \
              $DOCKER_STORAGE_OPTIONS \
              $DOCKER_NETWORK_OPTIONS \
              $ADD_REGISTRY \
              $BLOCK_REGISTRY \
              $INSECURE_REGISTRY
  1. 用curl測試
    curl -v -X GET 主機ip:5555/images/json |python -m json.tool

在IDEA中配置

image.png

常見問題

  • Docker啟動時提示Failed to start docker.service: Unit docker.service is masked
    執(zhí)行如下三條指令
    1. systemctl unmask docker.service
    2. systemctl unmask docker.socket
    3. systemctl start docker.service
  • 報http: server gave HTTP response to HTTPS client
    1. vim /usr/lib/systemd/system/docker.service
      image.png
    2. 在12行后面增加 --insecure-registry ip:5000
    3. 修改好后重啟docker 服務(wù)
        systemctl daemon-reload
        systemctl restart docker
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容