• Docker 守护进程的配置和操作 & 远程访问


    守护进程的配置和操作

    1.查看守护进程

    linux命令:
    ps -ef | gerp docker
    sudo status docker

    2.开启关闭重启守护进程

    sudo service docker start
    sudo service docker stop
    sudo service docker restart

    修改了docker配置,就需要重启服务

    3.docker 启动选项

    docker -d [options]表示以守护形式运行

    /etc/default/dockerdocker启动配置文件
    /etc/sysconfig/docker

    配置内容:

    # Docker Upstart and SysVinit configuration file
    
    #
    # THIS FILE DOES NOT APPLY TO SYSTEMD
    #
    #   Please see the documentation for "systemd drop-ins":
    #   https://docs.docker.com/engine/admin/systemd/
    #
    
    # Customize location of Docker binary (especially for development testing).
    #DOCKERD="/usr/local/bin/dockerd"
    
    #'docker程序安装地址'
    
    # Use DOCKER_OPTS to modify the daemon startup options.
    #DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
    
    #'docker opts 启动选项'
    
    # If you need Docker to use an HTTP proxy, it can also be specified here.
    #export http_proxy="http://127.0.0.1:3128/"
    
    #''
    
    # This is also a handy place to tweak where Docker's temporary files go.
    #export DOCKER_TMPDIR="/mnt/bigdrive/docker-tmp"
    
    #'环境变量设置'
    
    

    远程访问

    1.环境准备

    1. 两台安装Docker的服务器
    2. 修改Docker守护进程启动选项,区分服务器
    3. 保证clientAPI和ServerApi版本一致
    ubuntu16.04及其他使用systemd方式的配置,应该修改systemd配置文件。
    
    ubuntu16.04中,在/lib/systemd/system/docker.service中ExecStart 追加参数--label name=docker_server_1,然后重新加载配置systemctl daemon-reload ,service restart docker,docker info即可看到
    
    --label 是docker启动参数
    

    2.修改服务端、客户端配置

    -H 配置服务器端使用的socket
    -H unix:///var/run/docker.sock默认配置
    -H tcp://0.0.0.0:2375通常本机IP:2375

    tcp://host:port
    unix:///path/to/socket
    fd://* or fd://socketfd
    

    测试:curl http://ip:2375/info

    使用DOCKER_HOST环境变量,简化操作

    export DOCKER_HOST="tcp://host:port"
    运行docker 默认运行远程docker

    如需改回,只要export DOCKER_HOST=""即可

    -H 可以指定多个参数值,加上这个unix:///path/to/socket即可以默认方式访问

  • 相关阅读:
    git merge远程合并
    开发中必知必会的常用Linux命令
    mysql双机双向热备
    入门级实操教程!从概念到部署,全方位了解K8S Ingress!
    linux常用命令,你应该了解的Linux知识
    MFC的静态库.lib、动态库.dll(包含引入库.lib)以及Unicode库示例
    Java 表达式之谜:为什么 index 增加了两次?
    Vavr Option:Java Optional 的另一个选项
    一文详解 Java 的八大基本类型!
    如何找到真正的 public 方法
  • 原文地址:https://www.cnblogs.com/boxker/p/10588219.html
Copyright © 2020-2023  润新知