2.1 docker 启动容器的时候可以使用的一些选项 和配置

    xiaoxiao2021-12-14  49

    docker守护进程的配置和操作模式: docker -d [OPTIONS] -d 以后台方式运行容器。 下面是容器创建时的一些配置,按需添加。初学者可以简单看看,以后需要再来查找。 运行相关:  -D, --debug=false  -e,--exec-driver="native"  -p,--pidfile="/var/run/docker.pid" 服务器相关:  -G,--group="docker"  -H,--host=[]  --tls=false RemoteAPI相关: --api-enable-cors=false 存储相关:  -S,--storage-driver=""  --selinux-enabled=false  --storage-opt=[] 网络设置相关:  -b,--bridge="" 设置自定义网桥  --bip=""  --dns=[]  --ip=0.0.0.0

    Security Options

    通过--security-opt选项,运行容器时用户可自定义 SELinux 和 AppArmor 卷标和配置。

    $ docker run --security-opt label:type:svirt_apache -i -t centos \ bash

    上例只允许容器监听在 Apache 端口,这个选项的好处是用户不需要运行 docker 的时候指定--privileged选项,降低安全风险

    启动配置文件 Ubuntu: /etc/default/docker CentOS: /etc/sysconfig/docker 如果没有配置文件,可以直接编辑: vim /lib/systemd/system/docker.service 里面的ExecStart就是启动配置,默认是: ExecStart=/usr/bin/docker -H fd:// 我们可以加几个配置: ExecStart=/usr/bin/docker -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H fd:// --label name=server_1 然后重启: systemctl daemon-reload systemctl restart docker.service # 如果出问题了,可以使用下面命令查看: systemctl status docker.service 通过ps -ef | grep docker可以查看刚才添加的信息: [root@localhost ~]# ps -ef | grep docker root      8262     1  0 23:50 ?        00:00:00 /usr/bin/docker daemon -H tcp://0.0.0.0:4243 -H unix:///var/run/docke

    docker option

    Usage of docker: --api-enable-cors=false Enable CORS headers in the remote API # 远程 API 中开启 CORS 头 -b, --bridge="" Attach containers to a pre-existing network bridge # 桥接网络 use 'none' to disable container networking --bip="" Use this CIDR notation address for the network bridge's IP, not compatible with -b # 和 -b 选项不兼容,具体没有测试过 -d, --daemon=false Enable daemon mode # daemon 模式 -D, --debug=false Enable debug mode # debug 模式 --dns=[] Force docker to use specific DNS servers # 强制 docker 使用指定 dns 服务器 --dns-search=[] Force Docker to use specific DNS search domains # 强制 docker 使用指定 dns 搜索域 -e, --exec-driver="native" Force the docker runtime to use a specific exec driver # 强制 docker 运行时使用指定执行驱动器 --fixed-cidr="" IPv4 subnet for fixed IPs (ex: 10.20.0.0/16) this subnet must be nested in the bridge subnet (which is defined by -b or --bip) -G, --group="docker" Group to assign the unix socket specified by -H when running in daemon mode use '' (the empty string) to disable setting of a group -g, --graph="/var/lib/docker" Path to use as the root of the docker runtime # 容器运行的根目录路径 -H, --host=[] The socket(s) to bind to in daemon mode # daemon 模式下 docker 指定绑定方式[tcp or 本地 socket] specified using one or more tcp://host:port, unix:///path/to/socket, fd://* or fd://socketfd. --icc=true Enable inter-container communication # 跨容器通信 --insecure-registry=[] Enable insecure communication with specified registries (no certificate verification for HTTPS and enable HTTP fallback) (e.g., localhost:5000 or 10.20.0.0/16) --ip="0.0.0.0" Default IP address to use when binding container ports # 指定监听地址,默认所有 ip --ip-forward=true Enable net.ipv4.ip_forward # 开启转发 --ip-masq=true Enable IP masquerading for bridge's IP range --iptables=true Enable Docker's addition of iptables rules # 添加对应 iptables 规则 --mtu=0 Set the containers network MTU # 设置网络 mtu if no value is provided: default to the default route MTU or 1500 if no default route is available -p, --pidfile="/var/run/docker.pid" Path to use for daemon PID file # 指定 pid 文件位置 --registry-mirror=[] Specify a preferred Docker registry mirror -s, --storage-driver="" Force the docker runtime to use a specific storage driver # 强制 docker 运行时使用指定存储驱动 --selinux-enabled=false Enable selinux support # 开启 selinux 支持 --storage-opt=[] Set storage driver options # 设置存储驱动选项 --tls=false Use TLS; implied by tls-verify flags # 开启 tls --tlscacert="/root/.docker/ca.pem" Trust only remotes providing a certificate signed by the CA given here --tlscert="/root/.docker/cert.pem" Path to TLS certificate file # tls 证书文件位置 --tlskey="/root/.docker/key.pem" Path to TLS key file # tls key 文件位置 --tlsverify=false Use TLS and verify the remote (daemon: verify client, client: verify daemon) # 使用 tls 并确认远程控制主机 -v, --version=false Print version information and quit # 输出 docker 版本信息

    转载请注明原文地址: https://ju.6miu.com/read-971311.html

    最新回复(0)