https://www.bilibili.com/video/av56101144
Docker配置文件、日志
Docker配置文件(Cent OS 7):/usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/docker daemon -H fd:// -H=unix:///var/run/docker.sock -H=tcp://0.0.0.0:2375 --registry-mirror=http://4bc5abeb.m.daocloud.io --selinux-enabled=true
[Service] – 代理设置
Environment=“HTTP_PROXY=http://xxxxcom:8080”
Environment=“HTTPS_PROXY=http://xxxcom:8080”
Type=notify
ExecStart=/usr/bin/docker daemo
重要参数解释:
OPTIONS 用来控制Docker Daemon进程参数
-H 表示Docker Daemon绑定的地址, -H=unix:///var/run/docker.sock -H=tcp://0.0.0.0:2375
–registry-mirror表示Docker Registry的镜像地址–registry-mirror=http://4bc5abeb.m.daocloud.io
–insecure-registry表示(本地)私有Docker Registry的地址, --insecure-registry ${pivateRegistyHost}:5000
–selinux-enabled是否开启SELinux,默认开启 --selinux-enabled=true
–bip 表示网桥docker0使用指定CIDR网络地址,–bip=172.17.42.1
-b 表示采用已经创建好的网桥, -b=xxx
OPTIONS=-H=unix:///var/run/docker.sock -H=tcp://0.0.0.0:2375 --registry-mirror=http://4bc5abeb.m.daocloud.io --selinux-enabled=true
下面是代理的设置
http_proxy=xxxxx:8080
https_proxy=xxxxxx:8080
Docker的日志文件写入到 /var/log/message里
docker服务一定要在前台执行:https://segmentfault.com/q/1010000009581818/a-1020000009583973
自定义镜像
两种方法:将容器变成镜像、Buildfile
- 将容器变成镜像:
docker commit <container> [repo:tag]
好处是方便快速;坏处是不规范,无法自动化
适合在本地测试使用
- Buildfile就是标准做法:docker build -t 镜像名称;
容器编译过程中,指令是在容器执行的而不是Linux(宿主机)
Buildfile最常用指令:run、env、MAINTAINER、from
如果要上网,需要设置代理,如百度:
ENV http_proxy=http:///xxxx
RUN curl http://baidu.com
案例:制作ubuntu+java+tomcat+ssh server镜像