符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
1.Dockerfile中的每个指令都会创建一个新的镜像层
2.镜像层将被缓存和复用
3.当Dockerfile的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效
4.某一层的镜像缓存失效之后,它之后的镜像层缓存都会失效
5.镜像层是不可变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然会包含该文件
是应用发布的标准格式
可支撑一个Docker容器的运行
基于已有镜像创建
基于本地模板创建
基于Dockerfile创建
将容器里面运行的程序及运行环境打包生成新的镜像
docker commit [选项] 容器ID/名称 仓库名称:[标签]
选项:
-m说明信息
-a作者信息
-p生成过程中停止容器的运行
通过导入操作系统模板文件生成新的镜像
使用wget命令导,入为本地镜像
Wqet http://download.openvz.org/template/ precreated/debian-7.0-x86-minimal.tar.gz
导入成功后可查看本地镜像信息
docker images |grep new
Dockerfile是由一组指令组成的文件
Dockerfile结构四部分
基础镜像信息
维护者信息
镜像操作指令
容器启动时执行指令
使用Dockerfile创建镜像并在容器中运行
指令 | 含义 |
---|---|
FROM镜像 | 指定新镜像所基于的镜像,第一条指令必须为FROM指令,每创建一个镜像就需要一条FROM指令 。 |
MAINTAINER名字 | 说明新镜像的维护人信息 |
RUN命令 | 在所基于的镜像上执行命令,并提交到新的镜像中 |
CMD[“要运行的程序”,”参数1”,”参数2”] | 指令启动容器时要运行的命令或者脚本,Dockerfile只能有一条CMD命令,如果指定多条则只能最后一条被执行 |
EXPOSE端口号 | 指定新镜像加载到Docker时要开启的端口 |
ENV环境变量 变量值 | 设置一个环境变量的值,会被后面的RUN使用 |
ADD源文件/目录 目标文件/目录 | 将源文件复制到目标文件,源文件要与Dockerfile位于相同目录中, 或者是一个URL |
COPY源文件/目录 目标文件/目录 | 将本地主机上的文件/目录复制到目标地点,源文件/目录要与Dockerfile在相同的目录中 |
VOLUME[“目录”] | 在容器中创建一个挂载点 |
USER用户名/UID | 指定运行容器时的用户 |
WORKDIR路径 | 为后续的RUN、CMD、ENTRYPOINT指定 工作目录 |
ONBUILD命令 | 指定所生成的镜像作为一个基础镜像时所要运行的命令 |
HEALTHCHECK | 健康检查 |
#创建容器
docker create- it jasonlix/ docker- cobbler /bin/ bash
docker commit -m "new" -a "daoke" c83aee844ae0 daoke:test
docker images| grep daoke
wget http://dlownload.openvz.org/template/precreated/debian-7.0-x86-minimal.tar.gz
cat debian-7.0-x86-minimal.tar.gz| docker import - daoke:new
docker images|grep new
docker pull registry
vim /etc/dockerdaemon.json
#添加以下内容,修改地址
"insecure-registries": ["IP地址:5000"],
systemctl restart docker.service
docker create -it registry /bin/bash
docker ps -a
docker start 库ID
#宿主机的/data/registry自动创建挂载容器中的/tmp/registry
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
#宿主机的/ data/registry自动创建挂载容器中的/tmp/ registry
docker run -d- P 5000:5000 -v /data/registry:/tmp/registry registry
#更改标记为192.168. 195. 128: 5000/nginx
docker tag nginx:latest IP地址:5000/nginx
#上传
docker push IP地址: 5000/nginx
#获取私有仓库列表
curlI -XGET http://IP地址:5000/v2/_catalog
#显示上传成功
{"repositories" :["nginx"]}
#测试私有仓库下载
docker pul1 IP地址:5000/nginx
docker run -d -P httpd:centos
docker run -d -p 49280:80 httpd: centos
docker ps -a
#创建并运行容器取名web1,端口号自动映射
docker run -itd -P --name web1 centos /bin/bash
#创建并运行容器取名web2
docker run -itd -P --name web2 --link webl:web1 centos /bin/bash
进web2容器ping web1
mkdir apache
cd apache
vim Dockerfile
#基于的基础镜像
FROM centos
#维护镜像的用户信息
MAINTAINER The porject
#镜像操作指令安装apache软件
RUN yum -y update
RUN yum -y install httpd
#开启80端口
EXPOSE 80
#复制网站首页文件
ADD index.html /var/www/html/index.html
#将执行脚本复制到镜像中
ADD run.sh /run.sh
RUN chmod 755 /run.sh
#启动容器时执行脚本
CMD ["/run.sh"]
vim run.sh
#!/bin/bash
rm -rf /run/httpd/*
exec /usr/sbin/apachectl -D FOREGROUND
echo "web test" > index.html
#生成镜像
docker build -t httpd:centos .
#新镜像运行容器
docker run -d -p 1216:80 httpd:centos
#测试并服务网页
http://192.168.142.131:1216/
网站的建设创新互联建站专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为成都雨棚定制等企业提供专业服务。