通过docker创建并使用apache容器

目标: 制作一个承载apache的镜像,并在一个Linux内启动5个apache容器对外提供服务

1、安装apache

docker run -t -i --name=qxy_apache centos
yum -y install httpd
exit

2、制作镜像

docker commit qxy_apache qxy_apache:v1.0
[[email protected]-1 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
qxy_apache          v1.0                9b6f8b6054b5        34 seconds ago      196.6 MB

3、创建容器

docker run --name=apache_8001 -d -t -i -p 8001:80 -v /root/httpd/httpd_8001:/var/www/html qxy_apache
docker run --name=apache_8002 -d -t -i -p 8002:80 -v /root/httpd/httpd_8002:/var/www/html qxy_apache
docker run --name=apache_8003 -d -t -i -p 8003:80 -v /root/httpd/httpd_8003:/var/www/html qxy_apache
docker run --name=apache_8004 -d -t -i -p 8004:80 -v /root/httpd/httpd_8004:/var/www/html qxy_apache
docker run --name=apache_8005 -d -t -i -p 8005:80 -v /root/httpd/httpd_8005:/var/www/html qxy_apache#这里 -d 为后台运行,方便批量执行;需要注意的是如果只有-d容器将无法启动

4、制作最简页面^_^

[[email protected]1 httpd]# cd /root/httpd
[[email protected]-1 httpd]# for i in *
> do
> echo "hello "$i > ./$i/index.html
> done
[[email protected]-1 httpd]# find . -type f | xargs cat
hello httpd_8001
hello httpd_8002
hello httpd_8003
hello httpd_8004
hello httpd_8005

5、启动httpd

[[email protected] httpd]# for i in `seq 1 5`> do> docker exec apache_800$i httpd -k start> docker top apache_800$i > done

6、检验apache

[[email protected]2 ~]# for i in `seq 1 5`
> do
> curl http://192.168.110.111:800$i
> done
hello httpd_8001
hello httpd_8002
hello httpd_8003
hello httpd_8004
hello httpd_8005
时间: 2024-11-11 20:24:18

通过docker创建并使用apache容器的相关文章

基于docker创建ansible以及管理容器节点

基于docker创建ansible以及管理容器节点 场景:在学习条件有限情况下,如果通过一台VM来完成docker和ansible的学习 解决:先创建自定义镜像-->构建多个ansible容器. 当然此法适用于其他类似场景. VM环境: OS:centos7 Docker version 1.12.3, build 6b644ec docker-compose version 1.8.1, build 878cff1 关键点: Dockerfile 编写优化 Docker-compose.yml

docker创建数据卷以及数据卷容器

docker容器管理有2中方式: 1:数据卷:类似Linux下目录挂载mount 2:数据卷容器:其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的 使用docker search xxx //xxx指的是搜索相应的镜像.搜索后根据自己需求进行pull 下载镜像 [email protected] :~# docker pull jdeathe/centos-ssh 查看pull后的镜像 [email protected] :~# docker images REPOSITORY    

Docker创建MySQL容器

原文链接:Docker创建MySQL容器 本文目的是创建一个MySQL的image,并且在新创建出来的容器里自动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个目录并在目录下创建一个Dockerfile,文件内容如下 FROM centos:centos6 MAINTAINER Fanbin Kong "[email protected]" RUN yum install -y mysql-server mysql RUN /etc/init.d/mysqld start &

Docker创建容器

容器是镜像的一个运行实例,是基于镜像运行的轻量级环境,是一个或者一组应用. 怎样创建容器?将容器所基于的镜像名称传入即可,Docker会从本地仓库中寻找该镜像,如果本地仓库没有,则会自动从远程仓库中拉取. docker pull nginx拉取nginx最新版本的镜像 docker images查看镜像 docker create nginx创建nginx容器 docker run nginx启动nginx容器 此时Xshell处于前台交互模式,按Ctrl+C退出,则容器也随之停止运行 dock

docker 创建容器的时候的坑

其实这个题目的话,对于我后面陈述的问题发生的本身并没有太多的联系,但是因为是在docker创建容器的操作之内发生的,所以记录以下 因为网上有些文章有些作者喜欢使用git的命令窗体,说实在的,公司里面用过linux,mac,以至于也习惯了它们的一些操作命令,但是windows的话还是稍微有那么一丢丢的不同的,所以为了适应,我也在我的电脑上选择了使用git的命令窗体来做操作,刚开始的时候任何命令都没有任何问题 但是就在我使用命令创建容器的时候,问题出现了,这里我使用两个例子,一个是postgres,

docker 创建容器时指定容器ip

Docker创建容器时默认采用bridge网络,自行分配ip,不允许自己指定. 在实际部署中,我们需要指定容器ip,不允许其自行分配ip,尤其是搭建集群时,固定ip是必须的. 我们可以创建自己的bridge网络 : mynet,创建容器的时候指定网络为mynet并指定ip即可. 查看网络模式 docker network ls 创建一个新的bridge网络 docker network create --driver bridge --subnet=172.18.12.0/16 --gatewa

Docker 创建容器 查看容器状态

Docker 创建容器 1.拉取镜像 默认是 docker.io 仓最新镜像 docker pull tomcat 2.运行一个服务容器 docker run -d -p 0.0.0.0:18080:8080 --name tomcat-web1 tomcat -d:让容器在后台运行. -P:将容器内部使用的网络端口映射到我们使用的主机上 -p:指定端口 --name: 给容器命名 tomcat-web1最后一个 tomcat 是使用的镜像 3.创建启动 一个 centos 系统容器: dock

docker创建Webvirtmgr容器

链接:https://hub.docker.com/r/unws/webvirtmgr/ Webvirtmgr Dockerfile 拉起镜像并创建webvirtmgr用户和组(注意uid和guid必须为1010和容器内保持一致) docker pull primiano/docker-webvirtmgr sudo groupadd -g 1010 webvirtmgr sudo useradd -u 1010 -g webvirtmgr -s /sbin/nologin -d /data/v

物理机centos6上使用docker创建centos7容器并在容器中使用KVM搭建win10系统

环境都通过前面几篇随笔摸索中搭建好了,以下就是简单的将docker创建centos7容器并配置好win10系统的过程记录一下.  1.创建win10容器 docker run -d --name win10 -p 5900:5900 -p 5901:5901 -p 5902:5902 -p 5903:5903 -p 5904:5904 -p 5905:5905 -v /data/zkdocker/vm:/data/zkdocker/vm --privileged=true centos:7 /u