阿里云ECS用docker创建apache2的image

来源:互联网 发布:图灵机原理 知乎 编辑:程序博客网 时间:2024/05/16 10:34

仅仅作为个人笔记而用

参考:http://wenku.baidu.com/link?url=EGBKesZmk_KlErkBsbO-hBpQkf5RthEu56IUtcxvnNjZoDm7YZr2Bp7B1KO7YsWUL2RaM0nZtBjSAHvvk6cqYT8UU1vJBSWWklayQvZqGba

首先pull一个ubuntu的docker镜像,目的是基于这个镜像,我们需要做一个apache2的镜像,这里主要是为了设置一个静态主页

docker pull ubuntu

然后运行一个具体的容器

docker run -i -t ubuntu bash

然后在这个容器内安装apache2

sed -i 's/us.archive.ubuntu.com/mirrors.163.com/' /etc/apt/sources.list
apt-get update
apt-get install -y apache2

现在需要创建一个apache2的image,那么首先查找到目前正在用的这个容器的id

docker ps -l,,因为这里退出后容器直接就不运行了,所以docker ps查看不到

将container ID给复制出来,比如f63f3a79d1ab

然后提交这个apache2的镜像,PS,提交这个镜像的时候可以把vim也apt-get install一下

docker commit <container id> apache2

最后这个apache2就是image具体的名字

最后可以通过docker images来查看是否创建Image成功

如果直接运行的话,如下

docker run -i -t apache2 bash

其中-t -i 参数用于创建一个虚拟的命令行,因为这里主要是为了做docker下的virtual host,所以之后在进行扩展

因为前面创建出来的容器还没有运行apache2业务,所以要手动运行一下

/etc/init.d/apache2 restart

0 0
原创粉丝点击