当前位置: 首页 > news >正文

北京网站建设制作开发公司网站平台方案设计

北京网站建设制作开发公司,网站平台方案设计,双桥集团网站建设,怎样将整个网站容器架构下 6. Dockerfile6.1 Docker自动化DIY镜像之Dockerfile1) 环境准备2) 书写Dockerfile内容3#xff09; 运行Dockerfile生成镜像4) 运行容器5) 小结 6.2 案例14#xff1a;Dockerfile-RUN指令1) 书写Dockerfile2) 构建镜像3) 启动容器4) 测试结果 6.3 Dockerfile指令 … 容器架构下 6. Dockerfile6.1 Docker自动化DIY镜像之Dockerfile1) 环境准备2) 书写Dockerfile内容3 运行Dockerfile生成镜像4) 运行容器5) 小结 6.2 案例14Dockerfile-RUN指令1) 书写Dockerfile2) 构建镜像3) 启动容器4) 测试结果 6.3 Dockerfile指令 7. 容器数据持久化1演示:a启动数据库容器b连接容器创建库c删除容器重新创建容器检查数据是否还在? 2数据持久化3小结: 8. 容器镜像的私有仓库1) 拉取registry镜像与修改配置文件2启动镜像仓库3) 上传镜像到私有的镜像仓库4) 删除本地镜像5) 重新拉取6小结 6. Dockerfile 6.1 Docker自动化DIY镜像之Dockerfile 通过上个案例手动创建镜像发现很麻烦所以用dockerfile自动化创建镜像这里我们就可以使用Dockerfile文件方法把定义镜像的流程根据Dockerfile指令指定最终生成我们想要的自定义镜像。目标 1️⃣会使用Dockerfile2️⃣掌握如何书写Dockerfile 任务要求通过Dockerfile一键创建小鸟飞飞的镜像。 1) 环境准备 创建目录mkdir -p /server/dockerfiles/01-bird上传文件上传bird.zip到linux(/root/即可)解压unzip bird.zip复制文件到目录中cp -a bird /server/dockerfiles/01-bird 2) 书写Dockerfile内容 梳理自定义bird镜像的流程(对镜像的操作) 自定义镜像流程步骤Dockerfile指令1️⃣选择基础镜像 nginx:1.24FROM nginx:1.242️⃣把bird代码传输到/usr/share/nginx/html/目录下。通过Dockerfile处理的文件或目录放在Dockerfile所在目录。ADD bird/ /usr/share/nginx/html/ADD 宿主机目录或文件 镜像目录3️⃣完成CMD指令 Dockerfile#1. Dockerfile所在目录结构drwxr-xr-x 3 root root 98 11月 16 2021 bird #Dockerfile需要的bird目录 -rw-r--r-- 1 root root 239 8月 14 09:31 Dockerfile #Dockerfile文件#2. 编辑Dockerfile vim Dockerfile #指定基础镜像 FROM nginx:1.24 #镜像的说明信息 LABEL authorlidao996 urlwww.oldboyedu.com#传输内容 ADD bird/ /usr/share/nginx/html/#指定容器入口指令 #用于启动ngx服务 CMD [nginx,-g,daemon off;]3 运行Dockerfile生成镜像 进入Dockerfile所在目录cd /server/dockerfiles/01-bird/生成镜像命令docker build -t oldboydir:lidao996_bird_diy_v2 . -t tag标签用于指定新镜像的分类:名字_版本. 指定Dockerfile就在当前目录 4) 运行容器 根据新的镜像启动容器docker run -d -p 12306:80 --name bird_diy_v2 oldboydir:lidao996_bird_diy_v2检查容器运行情况docker ps |grep bird_diy_v2浏览器检查登录10.0.0.62:12306 5) 小结 Dockerfile作用与指令。一般根据手动的步骤把步骤转行为Dockerfile.开头部分 FROMLABEL 中间过程 ADD/COPY 结尾部分 CMD 6.2 案例14Dockerfile-RUN指令 创建一个nginx自定义镜像镜像首页文件内容要是oldboyedu.com.echo命令修改文件内容。echo oldboyedu.com /usr/share/nginx/html/index.html创建自定义镜像的时候执行Linux命令。 1) 书写Dockerfile mkdir -p /server/dockerfiles/02-ngx cd /server/dockerfiles/02-ngxvim Dockerfile FROM nginx:1.24 LABEL authorlidao996 urlwww.oldboyedu.com RUN echo oldboyedu.com /usr/share/nginx/html/index.htmlCMD [nginx,-g,daemon off;] 2) 构建镜像 docker build -t oldboydiy:test_v2 .3) 启动容器 docker run -d -p 10086:80 oldboydiy:test_v24) 测试结果 6.3 Dockerfile指令 Dockerfile指令含义应用建议Dockerfile开头部分FROM指定基本镜像类似于docker pull下载镜像FROM ubuntu:20.04尽量少写ubuntu或ubuntu:latest,尽量指定具体的版本.LABEL用于指定容器的属性信息,作者,个人联系方式(邮件)…LABEL maintainer“lidao996 youjiu_linuxqq.com”推荐使用LABEL,不推荐使用下面的MAINTAINERENV用于创建Dockerfile中使用的变量ENV Tengine_Version空格2.3.3软件版本可以创建使用变量.Dockerfile中间处理部分RUN制作镜像过程中需要的执行命令通常系统配置,服务配置,部署。但不能出现阻塞当前终端的命令。RUN 系统命令即可.不建议使用连续多个RUN,合并连续多个RUN.ADD可以把指定文件或目录拷贝到容器中(指定目录),会解压压缩包.相对于当前目录.ADD restart.tar.gz空格/app/code/restart/拷贝压缩包使用.COPY可以把指定文件或目录拷贝到容器中(指定目录),不支持自动解压.相对于当前目录.COPY nginx.conf空格 /etc/nginx/nginx.conf拷贝文件或目录.Dockerfile结尾部分书写的内容CMD用于指定容器的入口命令.入口命令可以在docker run的时候替换.运行镜像启动容器的时候,容器默认运行的命令是什么.CMD [“命令”,“参数01”,“参数02”]CMD [“nginx”,“-g”,“daemon off;”]大部分都会使用CMD. 7. 容器数据持久化 1演示: a启动数据库容器 docker run -d -p 13306:3306 --name mysql_8.0_v3 -e MYSQL_ROOT_PASSWORD1 mysql:8.0-debian b连接容器创建库 进入到数据库创建数据库 c删除容器重新创建容器检查数据是否还在? 数据丢失 2数据持久化 把容器中的文件或目录连接到宿主机中。把宿主机的/server/data/mysql/目录连接到容器中/var/lib/mysql/ 准备宿主机的数据目录mkdir -p /server/data/mysql/使用-v参数连接宿主机与容器-v 宿主机的目录或文件:容器中的目录或文件把宿主机中的目录或文件挂载(连接)到容器中。docker run -d -p 13306:3306 --name mysql_8.0_v3 -e MYSQL_ROOT_PASSWORD1 \ -v /server/data/mysql/:/var/lib/mysql/ mysql:8.0-debian 检查结果/server/data/mysql/下增加了很多文件进入容器创建库docker exec -it mysql_8.0_v3 mysql -uroot -p1 #这样可以直接进入数据库创建库create database lidao996; 退出然后删除容器docer rm -f mysql_8.0_v3重新创建容器并检查库是否还在 docker run -d -p 13306:3306 --name mysql_8.0_v3 -e MYSQL_ROOT_PASSWORD1 \ -v /server/data/mysql/:/var/lib/mysql/ mysql:8.0-debian docker exec -it mysql_8.0_v3 mysql -uroot -p1 #这样可以直接进入数据库 show databases; #数据库还在3小结: 理解什么是容器的数据持久化即可。为何要做持久化。docker run 加上-v选项应用数据库数据目录做做持久化。用于测试代码:nginx /usr/share/nginx/html/连接到宿主机的代码目录。用于测试配置nginx.conf my.cnf 配置文件。 8. 容器镜像的私有仓库 registry仓库简单命令行harbor仓库复杂web界面。 1) 拉取registry镜像与修改配置文件 拉镜像docker pull registry修改所有docker配置文件cat /etc/docker/daemon.jsonEOF {registry-mirrors: [https://bjjtv7cs.mirror.aliyuncs.com],insecure-registries: [10.0.0.62:5000] } EOF systemctl restart docker2启动镜像仓库 mkdir -p /server/data/images/ docker run -d --name oldboy_registry -p 5000:5000 \ -v /server/data/images/:/var/lib/registry \ --restartalways registry3) 上传镜像到私有的镜像仓库 docker tag oldboydir:lidao996_bird_diy_v2 10.0.0.62:5000/oldboyedu/ngx:bird_diy_v2 #docker login -u用户名 -p密码 docker push 10.0.0.62:5000/oldboyedu/ngx:bird_diy_v2 4) 删除本地镜像 docker rmi 镜像名字 如果镜像使用中则需要删除镜像对应的容器然后删除镜像。5) 重新拉取 docker pull 10.0.0.62:5000/oldboyedu/ngx:bird_diy_v26小结 未来使用内部私有镜像仓库。 会通过docker tag docker push 上传。 会通过docker pull 下载即可。
http://www.hkea.cn/news/14515611/

相关文章:

  • 合肥网站建设-中国互联天眼查询企业信息系统
  • 西安免费平台网站建设门头沟网站建设公司
  • 河南省住房和建设厅网站邮箱域名和网站域名
  • 万创网做的网站怎么样国际阿里网站首页建设
  • 网站页面锚点怎么做西宁市解封最新消息今天
  • 苏州姑苏区建设局网站环保设计院的网站建设
  • 大连 网站维护哈尔滨专业网站营销
  • 360免费网站建设平台休闲农庄展示网站
  • 扬中做网站百度地图放到网站上
  • 学做饺子馅上那个网站个人网站设计与开发
  • 二级黄冈站软文标题大全
  • wordpress网站做app规模大的企业建站
  • 河南专业网站建设淳化网站制作
  • 网站建设sem账户搭建个人引流推广怎么做
  • 什么网站了解国家建设的行情wordpress英文主题
  • 自己有网站 做appwordpress华丽插件
  • 模板网站哪家好网站建设找哪家公司
  • 怒江州建设局网站华为云建设网站
  • 网站的设计方法有哪些营销型网站的布局
  • 注册商标名字上海企业网站seo多少钱
  • 长域名的优秀网站管理系统软件
  • wordpress设置网站导航wordpress后台登录改地址
  • 做那个免费视频网站申请域名是什么意思
  • 有哪些网站的搜索引擎网站模板 黑白
  • 湖州市吴兴区建设局网站高端网站开发设计简介
  • 黄页网站代码现在c 做网站用什么
  • 能够做代理的网站有哪些问题com域名
  • 上海网站建设公司联系方式福建网站建设网
  • 福州企业网站推广互联网公司市值
  • 网站的外部推广一级做爰A视频免费网站