如何查看一个docker的entrypoint,以了解docker启动的时候在干啥?
docker inspect $dockerid
如何查看一个docker的大小
docker images 最后一列就写着来
不小,centos 6.8足足有600MB+。基于此,也给我们提供了一个方向,就是如果我们部署java程序,最好JAVA额底层都采用相同的docker from,这样,大家就可以互相使用了,提高利用率。
如何简单的build一个自己的docker,也就是写一个dockerfile,部署个java啥的
# Dockfile
# chinese_docker 的 Dockerfile
# 参考: https://docs.mesosphere.com/1.8/usage/service-discovery/mesos-dns/
# 参考: http://www.widuu.com/archives/09/1226.html
FROM centos:6.8
MAINTAINER http://www.machtalk.net
# 使用阿里云镜像源
#RUN mv /etc/yum.repos.d /etc/yum.repos.d.bak
RUN rm -rf /etc/yum.repos.d/*
ADD ./src/base.repo /etc/yum.repos.d/
ADD ./src/epel.repo /etc/yum.repos.d/
# 更新镜像源
#RUN yum clean all
#RUN yum makecache
# 中文环境
ADD ./src/i18n /etc/sysconfig/i18n
RUN localedef -v -c -i zh_CN -f UTF-8 zh_CN.UTF-8 || echo "有点异常哦!!"
RUN sleep 3
# 安装JAVA环境
#RUN apt-get install libssl-dev curl nginx git openssh-server -y
ADD ./src/jdk-7u79-linux-x64.rpm /tmp/
RUN rpm -Uvh /tmp/jdk-7u79-linux-x64.rpm
RUN rm -f /tmp/jdk-7u79-linux-x64.rpm
# 开启服务
#COPY start.sh /opt/start.sh
#RUN chmod a+x /opt/start.sh
CMD ["/bin/bash"]
#
#build.sh
#!/bin/bash
docker build -t centos:6.8-201611251521 .
marathon docker的DNS使用啥?
使用的是 宿主机的/etc/resolv.conf 配置
docker container里面的什么/etc/profile /etc/bashrc没啥用
目前认为确实没啥用。docker运行后,DNS听说是和宿主机一致?
实验发现的确如此,而且,宿主机会配置有3个地址作为DNS服务,而且有一个还是配置在本地,貌似是作为dns代理。这样,大家都可以ping通leader.mesos了。