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

网站建设实训建设网站的十个步骤

网站建设实训,建设网站的十个步骤,免费咨询律师平台,英德住房和城乡建设局网站目录 1、alpine Linux简介 2、基于alpine制作JDK8镜像 1.1 下载镜像 1.2 创建并编辑dockerfile 1.3 执行dockerfile创建镜像 1.4 创建并启动容器 1.5 进入容器 1.6 测试jdk 3、Docker容器之最小JRE基础镜像 4、将Docker镜像上传至阿里云(或从阿云下载镜像) 5、Docke…

目录

1、alpine Linux简介

2、基于alpine制作JDK8镜像

1.1 下载镜像

1.2 创建并编辑dockerfile

1.3 执行dockerfile创建镜像

1.4 创建并启动容器

 1.5 进入容器 

1.6 测试jdk

3、Docker容器之最小JRE基础镜像

4、将Docker镜像上传至阿里云(或从阿云下载镜像)

5、Docker commit 命令


1、alpine Linux简介

1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。

2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get,centos中式yum),我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息

3.Alpine Docker镜像继承了Alpine Linux发行版的这些优势,相比于其他Linux Docker镜像,它的体积非常小
     对比常用的、没有压缩过的基础镜像(查看当前的:latest标签):
     Alpine - 4.8MB
     Ubuntu - 124.8 MB
     Debian - 125.1MB
     Centos - 196MB

 4.建议使用Alpine Linux 3.10.0版本,这也是 v3.10 稳定系列的首个版本
     alpine:3.10 

2、基于alpine制作JDK8镜像

1.1 下载镜像

docker pull alpine:latest

1.2 创建并编辑dockerfile

touch Dockerfile 

1.3 执行dockerfile创建镜像

docker build -t jdk8:v2.0 .

1.4 创建并启动容器

docker create -it jdk8:v2.0    

docker start 容器ID 或者 docker run -it -d jdk8:v2.0 /bin/sh

 1.5 进入容器 

docker exec -it 容器ID /bin/sh 

1.6 测试jdk

java -version

注1:docker exec -it 容器ID /bin/sh 默认使用当前帐号(即root)登入,通过whoami命令可以查看当前用户名,还可以通过如下命令切换到其它帐号
docker exec -it --user root <容器ID> /bin/sh  

注2:openjdk:8-jdk-alpine这个镜像就和我们自己创建的镜像是一样,只不过JDK瘦身过了,体积更小大家可以自己下来,创建一个容器试一下

注3:最后制作完成后的镜像大小为400M左右

3、Docker容器之最小JRE基础镜像

2.1 首先下载jre,下载地址是https://www.java.com/en/download/manual.jsp,大概是77M
      资料/jre-8u221-linux-x64.tar.gz

2.2 rz上传至ubuntu,并删除无用的文件,并重新压缩
      2.2.1 解压

      $ tar -zxvf jre-8u221-linux-x64.tar.gz

      2.2.2 查看jre大小(瘦身前230M)

      $ du -sh jre1.8.0_221

      2.2.3 进入jre目录,并执行瘦身命令

      $ cd jre1.8.0_221

      再次执行瘦身命令2.2.2 (命令见资料,瘦身后111M)
      2.2.4 返回上级目录,重新打包jre

      $ cd ..
      $ tar zcvf jre1.8.0_221.tar.gz jre1.8.0_221

2.3 创建并编辑dockerfile
      注1:dockerfile内容见资料/Dockerfile-Alpine-min.txt

2.4 执行dockerfile创建镜像

      $ docker build -t jdk8:v3.0 .

2.5 创建并启动容器

      $ docker create -it jdk8:v3.0    
      $ docker start 容器ID
      或者
      $ docker run -it -d jdk8:v2.0 /bin/sh

2.6 进入容器
      $ docker exec -it 容器ID /bin/sh 

2.7 测试jdk

      $ java -version

注1:openjdk:8-jdk-alpine这个镜像就和我们自己创建的镜像是一样,只不过JDK瘦身过了,体积更小。另外,openjdk和jdk也是有一定区别的,大家可以看下资料“14 OpenJDK与JDK的区别分析 - 简书.mht”了解一下

注2:Alpine制作JDK8镜像是有时区问题的,可以使用时区查看命令看一下
        date

4、将Docker镜像上传至阿里云(或从阿云下载镜像)

3.1 前期准备

     3.1.1 注册阿里云账户
     阿里云官方网站链接:https://dev.aliyun.com
   
     3.1.2 登陆账户
     3.1.3 配置Docker加速器
     3.1.4 创建镜像仓库的命名空间
     例如:xyzxyz

     3.1.5 创建镜像仓库(创建镜像仓库时要绑定一个代码托管网站,例如:github)
     例如:image-test

     重要的事情说三遍:请将URL改成自己的阿里云的地址~~~请将URL改成自己的阿里云的地址~~~请将URL改成自己的阿里云的地址~~~
     重要的事情说三遍:请将URL改成自己的阿里云的地址~~~请将URL改成自己的阿里云的地址~~~请将URL改成自己的阿里云的地址~~~
     重要的事情说三遍:请将URL改成自己的阿里云的地址~~~请将URL改成自己的阿里云的地址~~~请将URL改成自己的阿里云的地址~~~
 

3.2 push(推)镜像,将镜像推送到Registry

     3.2.1 登录到阿里云的doker仓库,--username为阿里云的用户名,另外,密码为开通镜像服务时设置的密码,
     注:忘记密码可以点击菜单:“容器镜像服务”->“默认实例”-->“访问凭证”进行修改

     $ docker login --username=yanppp2018 registry.cn-hangzhou.aliyuncs.com
   
     3.2.2 为本地镜像添加tag

     $ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/xyzxyz/image-test:[镜像版本号]

     3.2.3 推送镜像(jdk8-alpine:1.0)

     $ docker push registry.cn-hangzhou.aliyuncs.com/xyzxyz/image-test:[镜像版本号]

3.3 pull(拉)镜像

     3.3.1 登录到阿里云的doker仓库

     $ sudo docker login --username=yanppp2018 registry.cn-hangzhou.aliyuncs.com

     3.3.2 从Registry中拉取镜像

     $ sudo docker pull registry.cn-hangzhou.aliyuncs.com/xyzxyz/image-test:[镜像版本号]

注1:仓库(Repository )是集中存放镜像的地方,又分公共仓库和私有仓库有时候容易把仓库与注册服务器( Regis盯)混淆 实际上注册服务器是存放仓库的具体服务器,每个注册服务器上可以有多个仓库,而每个仓库下面可以有多个镜像 

5、Docker commit 命令

   1.下载基础镜像
   2.使用此基础镜像创建/启动/进入容器
   3.在容器安装自己需要的软件
   4.将保存配置完成的容器提交成镜像

语法如下
   docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONS说明:
   -a :提交的镜像作者;
   -c :使用Dockerfile指令来创建镜像;
   -m :提交时的说明文字;
   -p :在commit时,将容器暂停。  
   实例:将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息

$ docker commit -a "runoob.com" -m "my apache" a404c6c174a2  mymysql:v1

以上就是今天的分享 !!!

http://www.dtcms.com/wzjs/198230.html

相关文章:

  • 医院网站建设的指导思想高中同步测控优化设计答案
  • 品牌网站建设特色大蝌蚪最近的新闻热点时事
  • 南宁市网站建设销售平台软件有哪些
  • 百度 网站 说明广告网站留电话
  • 抚州建设局网站qq群引流推广软件
  • 传奇游戏电脑版站长工具 seo综合查询
  • 厦门网站设计公司佛山快速排名
  • 网站建设网络推广方案网站seo推广员招聘
  • 公司网站建设款计什么科目今天的新闻摘抄
  • 美国政府网站建设广州seo报价
  • 微网站免费模板企业品牌推广策划方案
  • 百度是国企还是央企seo兼职
  • 珠海建网站专业公司搭建网站的软件
  • 网页设计初学者公司网页设计模板班级优化大师免费下载电脑版
  • 中文url转码百度seo可能消失
  • 关于网站建设的毕业论文优化大师会员兑换码
  • 做网站有哪个空间semi认证
  • 传播建设网站最新足球赛事
  • 互联网c2c交易类网站详细策划书营销到底是干嘛的
  • 新闻网站建设汇报材料seo快速排名百度首页
  • 哪里有专业做网站的互动营销名词解释
  • 深圳实力网站建设线上网络平台推广
  • 深圳企业网站公司口碑营销公司
  • 什么网站可以接单做海报张家界百度seo
  • 南昌好的做网站的公司营销网店推广的软文
  • 工信部备案查询企业名单武汉seo服务外包
  • 万户网站建设公司长尾词在线挖掘
  • 免费申请网站空间及域名人民日报新闻
  • 怎么做qq盗号网站nba在线直播免费观看直播
  • 利用店铺网站做灰色优化济宁seo公司