利用Dockerfile创立带Apache服务的CentOS Docker镜像

利用Dockerfile创立带Apache服务的CentOS Docker镜像

小编们加三个history记录的时光功用吗,那样有助于前期查看

2、修改配置文件

4.1 运营“sudo docker inspect
mytest”,查看当前起步容器IP地址,然后运营上边包车型大巴一声令下来测量试验

将容器的22端口和80端口分别映射到到宿主机上的2222端口和九千端口,并运维服务脚本。

翻开镜像,并运行新的器皿

vi /usr/local/sbin/run.sh

Dockerfile文件有和好的语法和指令,具体可以参见Docker的合乌Crane语档。

vim Dockerfile

命令注释: –change :
将中期使用此镜像运营容器时的命令参数、开放的器皿端口提前设置好。

Ubuntu 14.04安装Docker 
http://www.linuxidc.com/linux/2014-08/105656.htm 

指令成功后,就能够制造二个名称叫centos6-ssh的image,能够选用“sudo docker
images”来查看。

成功!

[root@d72250ecaa5e /]# yum install openssh-server net-tools -y

目录结构如下

Ali云CentOS 6.5 模板上设置 Docker
http://www.linuxidc.com/Linux/2014-11/109107.htm 

docker build -t apache_dockerfile:centos .

澳门新萄京8522 1

其次片段,通过Dockerfile自动生成镜像
由于Dockerfile生成镜像的步骤多数类似,这里平昔介绍使用的Dockerfile和急需的脚本文件。

 

Ubuntu 15.04下安装Docker 
http://www.linuxidc.com/Linux/2015-07/120444.htm 

Ubuntu使用VNC运转基于Docker的桌面系统 
http://www.linuxidc.com/Linux/2015-08/121170.htm 

翻看容器运营情形:

  1. 率先创制三个Dockerfile文件,文件内容如下
vim run.sh

  澳门新萄京8522 2

三、下载源码包及相关软件
1、安装wget

正文长久更新链接地址:http://www.linuxidc.com/Linux/2015-07/120298.htm

2、查看新生成的器皿:

     -d : 等同于
-d=true,容器将会在后台启动,不然试行二次命令后,退出后,便是exit状态了。

tar -zxvf jdk-8u60-linux-x64.tar.gz

Docker安装应用(CentOS 6.5_x64)
http://www.linuxidc.com/Linux/2014-07/104595.htm 

使用Dockerfile创建带Apache服务的CentOS
Docker镜像

开始展览ssh测量检验,先查看一下该容器的ip,之后ssh。ok

3、Dockerfile内容

Docker
的详尽介绍
:请点这里
Docker
的下载地址
:请点这里

Ubuntu 14.04安装Docker 
http://www.linuxidc.com/linux/2014-08/105656.htm 

在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker
http://www.linuxidc.com/Linux/2014-10/108184.htm 

tomcat_centos/
├── Dockerfile
├── jdk1.8.0_60
└── run.sh

Ubuntu 14.04安装Docker 
http://www.linuxidc.com/linux/2014-08/105656.htm 

[root@localhost apache_centos]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
sshd                dockerfile          411d5fb16366        23 hours ago        278 MB
centos              latest              0f73ae75014f        5 weeks ago         172.3 MB

一、需求

澳门新萄京8522,4、查看是还是不是安装成功

ssh admin@<宿主机器IP> -p <宿主机器端口>

亟待留意的是:在Dockerfile文件中改动当前目录无法用“cd”命令,而要改用“WO奥迪Q3KDI大切诺基”.
三、生成镜像

Ali云CentOS 6.5 模板上设置 Docker
http://www.linuxidc.com/Linux/2014-11/109107.htm 

[root@bdde7d657620 bin]# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.3  82456  3436 ?        Ss   07:00   0:00 /usr/sbin/sshd -D
root        85  0.0  0.4  89792  4520 ?        Ss   07:35   0:00 sshd: root@pts/0
root        87  0.0  0.1  13264  1976 pts/0    Ss   07:35   0:00 -bash
root       316 93.3  7.4 2165884 75864 pts/0   Sl   08:31   0:02 /usr/local/jdk1.8.0_60/bin/java -Djava.util
root       332  0.0  0.1  21284  1268 pts/0    R+   08:31   0:00 ps aux

在Ubuntu Trusty 14.04
(LTS) (64-bit)安装Docker
http://www.linuxidc.com/Linux/2014-10/108184.htm 

3、测试
测试apache

越多实际情况见请继续读书下一页的特出内容
http://www.linuxidc.com/Linux/2016-12/138105p2.htm

一旦设置成功就可以彰显java版本音讯

Docker安装应用(CentOS 6.5_x64)
http://www.linuxidc.com/Linux/2014-07/104595.htm 

本文永远更新链接地址:http://www.linuxidc.com/Linux/2016-06/132399.htm

1.先下载centos镜像

3、导入碰着脚本

澳门新萄京8522 3

#新生成的镜像是基于sshd:dockerfile镜像
FROM sshd:dockerfile
MAINTAINER by Steven
#安装wget
RUN yum install -y wget
WORKDIR /usr/local/src
#下载并解压源码包
RUN wget http://apache.fayea.com/httpd/httpd-2.4.17.tar.gz
RUN tar -zxvf httpd-2.4.17.tar.gz
WORKDIR httpd-2.4.17
#编译安装apache
RUN yum install -y gcc make apr-devel apr apr-util apr-util-devel pcre-devel
RUN ./configure --prefix=/usr/local/apache2  --enable-mods-shared=most  --enable-so
RUN make
RUN make install
#修改apache配置文件
RUN sed -i 's/#ServerName www.example.com:80/ServerName localhost:80/g' /usr/local/apache2/conf/httpd.conf
#启动apache服务
RUN /usr/local/apache2/bin/httpd
#复制服务启动脚本并设置权限
ADD run.sh /usr/local/sbin/run.sh
RUN chmod 755 /usr/local/sbin/run.sh
#开放80端口
EXPOSE 80
CMD ["/usr/local/sbin/run.sh"]

Docker安装应用(CentOS 6.5_x64)
http://www.linuxidc.com/Linux/2014-07/104595.htm 

澳门新萄京8522 4

在 Docker 中使用 MySQL
http://www.linuxidc.com/Linux/2014-01/95354.htm

Ali云CentOS 6.5 模板上设置 Docker
http://www.linuxidc.com/Linux/2014-11/109107.htm 

先是种格局(手动修改容器镜像)

剧本内容:

ssh admin@<容器IP>

成功!
测试ssh

始建ssh 所需的目录,并在根目录创造sshd 运转脚本

��里云CentOS 6.5 模板上设置 Docker
http://www.linuxidc.com/Linux/2014-11/109107.htm 

布局 Docker 镜像下载的当地 mirror 服务 
http://www.linuxidc.com/Linux/2015-07/120061.htm

[root@localhost apache_centos]# curl localhost:8000
<html><body><h1>It works!</h1></body></html>

2.开始容器并实行配备

cd /usr/local/tomcat/bin
cp catalina.sh catalina.sh.bak
>catalina.sh
echo '#!/bin/sh'>>catalina.sh
echo "JAVA_HOME=/usr/local/jdk1.8.0_60">>catalina.sh
echo "CATALINA_HOME=/usr/local/tomcat" >> catalina.sh
grep -v '^#!/bin/sh' catalina.sh.bak >> catalina.sh

2.
有了Dockerfile文件从此,就足以依照Dockerfile来成立image文件了,在Dockerfile所在的目录下,运转上面的吩咐

上述文件都放置/root/apache_centos目录下

更加多Docker相关教程见以下内容: 

[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS              PORTS                  NAMES
bdde7d657620        sshd:dockerfile     "/usr/sbin/sshd -D"   About an hour ago   Up About an hour    0.0.0.0:2222->22/tcp   romantic_bardeen

sudo docker build -t centos6-ssh .

剧情如下:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图