大家好,今天为大家分享Dockerfile构建镜像,Docker的registry私服,Docker的构建阿里云的私服仓库体系;

Dockerfile构建镜像

Dockerfile构建镜像

目标

掌握Dockerfile的使用

1、什么Dockerfile

Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。

1、对于开发人员:可以为开发团队提供一个完全一致的开发环境; 

2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了; 

3、对于运维人员:在部署时,可以实现应用的无缝移植。

2、常用命令

dockerfile mv 镜像中的文件 dockerfile java镜像_docker java镜像

3、案例:使用脚本创建镜像

步骤:(1)创建目录mkdir –p /usr/local/dockerjdk8下载jdk-8u171-linux-x64.tar.gz并上传到服务器(虚拟机)中的/usr/local/dockerjdk8目录(3)创建文件Dockerfile vi Dockerfile#依赖镜像名称和IDFROM centos:7#指定镜像创建者信息MAINTAINER ITCAST#切换工作目录WORKDIR /usrRUN mkdir  /usr/local/java#ADD 是相对路径jar,把java添加到容器中ADD jdk-8u211-linux-x64.tar.gz /usr/local/java/#配置java环境变量ENV JAVA_HOME /usr/local/java/jdk1.8.0_211ENV JRE_HOME $JAVA_HOME/jreENV PATH $JAVA_HOME/bin:$PATH(4)执行命令构建镜像docker build -t='jdk1.8' .注意后边的空格和点,不要省略(5)查看镜像是否建立完成docker images或者java -version

==注意==

1:创建文件Dockerfile 这里的D必须大写,不能有任何的偏差。

Docker的registry私服

Docker的registry私服

目标

掌握私服搭建

1、私有仓库搭建与配置

(1)拉取私有仓库镜像(此步省略) docker pull registry(2)启动私有仓库容器 docker run -di --name=registry -p 5000:5000 registry(3)打开浏览器 输入地址http://192.168.189.141:5000/v2/_catalog看到{"repositories":[]} 表示私有仓库搭建成功并且内容为空(4)修改daemon.json (vi /etc/docker/daemon.json) 添加以下内容,保存退出。 {"insecure-registries":["192.168.189.141:5000"]} 此步用于让 docker信任私有仓库地址(5)重启docker 服务 systemctl restart docker

2、镜像上传至私有仓库

(1)标记此镜像为私有仓库的镜像docker tag jdk1.8 192.168.189.141:5000/jdk1.8(2)再次启动私服容器docker start registry(3)上传标记的镜像docker push 192.168.189.141:5000/jdk1.8

问题

==bash: vim: command not found==

在使用docker时,有时候我们需要编辑配置文件,需要使用vim或者vi命令,但是会发现:

bash: vi: command not found这是因为vim没有安装,使用如下命令安装:apt-get install vim

一般而言,又会出现如下问题:

Reading package lists... DoneBuilding dependency tree       Reading state information... DoneE: Unable to locate package vim

此时需要:

root@76eb8d6dea73:~# apt-get update

然后再:

apt-get install vim
查看各种操作系统相关信息

Docker的构建阿里云的私服仓库

1.Linux查看当前操作系统版本信息  cat /proc/versionLinux version 2.6.32-696.el6.x86_64 (mockbuild@c1bm.rdu2.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Mar 21 19:29:05 UTC 20172.Linux查看版本当前操作系统内核信息 uname -aLinux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Linux3.linux查看版本当前操作系统发行信息 cat /etc/issue 或 cat /etc/centos-releaseCentOS release 6.9 (Final)4.Linux查看cpu相关信息,包括型号、主频、内核信息等 cat /etc/cpuinfo

dockerfile mv 镜像中的文件 dockerfile java镜像_docker 阿里云镜像_02