docker

Control Groups,CGroups

LXC

LinuX Container  //大规模创建容器很难,在另外的主机复刻容器也很难

lxc_create,template(模板)

 

————>docker

 把一个容器当进程用......

nmp(服务)

docker编排工具:

machine+swarm+compose

mesos+marathon

kubernets(k8s)

libcontainer—>runC

 

MySQL两种接入方式:

TCP:IP+端口

本地:socket

 

 

echo ${NAME:-tom}  //为空,未设置,用tom;tom有值是用已有的值

echo ${NAME:+tom} //有值,显示tom;无值时,为空

 

 

FROM tomcat:8.5-jre8-alpine  //FROM指令为映像文件构建过程指定基准镜像

MAINTAINER xssun,xssun@quantangle.com.cn //镜像制作人信息

    /*LABEL maintainer="huhubu<huhubu@qq.com>"*/                新版本中使用LABEL

 

 

   ENV DOC_ROOT /data/web/html/ \

            WEB_SERVER_PACKAGE="nginx-1.15.2"

    COPY index.html $DOC_ROOT

    COPY index.html ${DOC_ROOT:-/data/web/html/}  //变量没有值时

    ADD ${WEB_SERVER_PACKAGE}.tar.gz ./src/

    

 

    COPY index.html /data/web/html/   //与COPY相似的命令ADD

    docker build -t tinyhttpd:v0.1-1 ./

    docker run --name tinyweb1 --rm tinyhttpd:v0.1-1 cat /data/web/html/index.html

    ADD //本地.tar.gz会自动解压,URL中的tar包不会解压

    WORKDIR //指定工作目录

    VOLUME //在image中创建一个挂载点目录

    EXPOSE  //指定端口

        docker port tinyweb1

        docker kill tinyweb1

        docker run --name tinyweb1 --rm tinyhttpd:v0.1-6 /bin/httpd -f -h /data/web/html  //-h家目录,-f运行在前台,加了EXPOSE 80之后

        docker run --name tinyweb1 --rm -P tinyhttpd:v0.1-6 /bin/httpd -f -h /data/web/html

        -p  //

        docker run --name tinyweb1 --rm -P -e WEB_SERVER_PACKAGE="nginx-1.5.1" tinyhttpd:v0.1-6 printenv  

 

RUN apk --no-cache add tzdata && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone

ADD ./target/server.xml /usr/local/tomcat/conf

ADD ./target/setenv.sh /usr/local/tomcat/bin

ADD ./target/healthz /usr/local/tomcat/webapps

ADD ./target/*.war $CATALINA_HOME/webapps/

EXPOSE 8080

CMD ["catalina.sh", "run"]

 

docker build -t docker.qtgl.com.cn/infoplus-themes-ecupl-cs:v20200903 .

docker push docker.qtgl.com.cn/infoplus-themes-ecupl-cs:v20200903

 

docker image ls

 

85:00

 

好烦啊

自己懒得改静态IP,没想到今天虚拟机IP变了

them

https://blog.csdn.net/whywhy0716/article/details/92658111    //找到了这么个链接,但是证书那块因为我的版本太新,导致无法继续

sudo kubeadm init phase certs apiserver --apiserver-advertise-address 192.168.25.133

kubeadm alpha phase certs apiserver --apiserver-advertise-address <IP address of your master server>    //alpha好像已不能使用

config.yaml也不是很好使,无奈只能重新初始化

https://www.icode9.com/content-4-389655.html    /init

kubeadm reset  //重新初始化的代价是什么也没了,yaml文件好像很重要,但是数据呢

https://blog.csdn.net/qq_39576571/article/details/96474878    //kubeadm reset

初始化完之后需要安装flannel

 

posted @ 2020-05-13 15:20  雨天的稻草人  阅读(161)  评论(0编辑  收藏  举报