www.icesr.com
IT运维工程师的摇篮

Docker中安装Centos6

1.为Docker创建安装目录


Docker中可以通过Dockerfile文件配置自定义的镜像,在该文件中可以通过Docker相关命令,实现自动化安装、部署、运行。

<code><span class="hljs-keyword">mkdir</span> /usr/<span class="hljs-keyword">local</span>/src/docker             <span class="hljs-comment">#创建目录</span>
cd /usr/<span class="hljs-keyword">local</span>/src                       <span class="hljs-comment">#进入创建后的目录</span>
ls                                      <span class="hljs-comment">#查看docker目录是否被创建</span>
cd docker                               <span class="hljs-comment">#进入创建的目录</span></code>

这里写图片描述

2.创建Dockerfile文件

<code>vi Dockerfile                           <span class="hljs-comment">#创建Dockerfile文件</span></code>

这里写图片描述
Dockerfile配置相关命令

<code><span class="hljs-keyword">FROM</span>       <span class="hljs-preprocessor">#先到本地仓库中寻找如没有,再去远程仓库</span>
ADD        <span class="hljs-preprocessor">#拷贝文件到指定目录,并解压。只针对tar/gz</span>
ENV        <span class="hljs-preprocessor">#配置环境变量,编辑profile 自动把相关内容配置进去</span>
EXPOSE     <span class="hljs-preprocessor">#配置端口</span>
WORKDIR    <span class="hljs-preprocessor">#在相关目录下执行运行命令</span>
RUN        <span class="hljs-preprocessor">#执行linux下的命令 sh 执行jar,rm等</span>
CMD        <span class="hljs-preprocessor">#执行sh 启动tomcat等。</span></code>

3.配置Dockerfile 文件

<code>FROM index<span class="hljs-preprocessor">.alauda</span><span class="hljs-preprocessor">.cn</span>/tutum/centos:<span class="hljs-number">6.5</span>
或
FROM registry<span class="hljs-preprocessor">.cn</span>-hangzhou<span class="hljs-preprocessor">.aliyuncs</span><span class="hljs-preprocessor">.com</span>/repos_zyl/centos:<span class="hljs-number">0.0</span><span class="hljs-number">.1</span>  </code>

这里写图片描述

4.创建镜像 build

<code>docker build -t docker-centos6:<span class="hljs-number">0.0</span>.<span class="hljs-number">1</span> .  <span class="hljs-comment">#参数-t标识TAG名称,docker-centos6镜像名称,0.0.1镜像版本,注意最后有一个.代表当前路径 </span></code>

这里写图片描述

5.查看镜像 images

<code>docker images             <span class="hljs-comment">#查看已有镜像内容</span></code>

这里写图片描述

6.删除镜像rmi

<code>docker rmi registry<span class="hljs-preprocessor">.cn</span>-hangzhou<span class="hljs-preprocessor">.aliyuncs</span><span class="hljs-preprocessor">.com</span>/repos_zyl/centos:<span class="hljs-number">0.0</span><span class="hljs-number">.1</span></code>

这里写图片描述

7.更改Dockerfile文件

更改Dockerfile文件中FROM镜像地址为更改后的 本地镜像名称和版本。否则总是去远程仓库拉取镜像文件。

这里写图片描述

8.关闭虚拟机防火墙

<code>systemctl stop firewalld<span class="hljs-preprocessor">.service</span>        <span class="hljs-preprocessor">#关闭防火墙服务</span>
disable firewalld<span class="hljs-preprocessor">.service</span>               <span class="hljs-preprocessor">#禁止防火墙开启启动</span>
systemctl restart iptables<span class="hljs-preprocessor">.service</span>  <span class="hljs-preprocessor">#重启防火墙使配置生效</span>
systemctl enable iptables<span class="hljs-preprocessor">.service</span>   <span class="hljs-preprocessor">#设置防火墙开机启动</span>
systemctl restart docker                <span class="hljs-preprocessor">#重启docker服务</span>
</code>

9.开始容器

<code> docker run <span class="hljs-operator">-d</span> docker-centos6:<span class="hljs-number">0.0</span>.<span class="hljs-number">1</span> <span class="hljs-comment">#执行镜像 生成容器</span></code>

这里写图片描述

10.验证容器是否正常启动

<code>docker ps                       <span class="hljs-comment">#显示正在运行的容器</span></code>

这里写图片描述

11.其他设置

<code>docker tag e1e65df66640 centos6:<span class="hljs-number">0.0</span><span class="hljs-number">.1</span>  <span class="hljs-preprocessor">#镜像重命名</span>
docker save e1e65df66640 &gt; centos6<span class="hljs-preprocessor">.tar</span> <span class="hljs-preprocessor">#按镜像id导出,但导入时没名称</span>
docker load -i centos6<span class="hljs-preprocessor">.tar</span>             <span class="hljs-preprocessor">#导入镜像load</span></code>

未经允许不得转载:冰点网络 » Docker中安装Centos6

分享到:更多 ()

评论 抢沙发

评论前必须登录!