大家好,今天为大家分享Dockerfile构建镜像,Docker的registry私服,Docker的构建阿里云的私服仓库体系;
Dockerfile构建镜像
Dockerfile构建镜像
目标
掌握Dockerfile的使用
1、什么Dockerfile
Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。
1、对于开发人员:可以为开发团队提供一个完全一致的开发环境;
2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了;
3、对于运维人员:在部署时,可以实现应用的无缝移植。
2、常用命令
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