搜索
您的当前位置:首页正文

部署一个完整的项目到docker(一)

来源:知库网

创建一个带有apache的ubuntu16.04镜像

主要介绍创建一个apache的ubuntu16.04镜像。假设我们最终要创建的镜像名称为 userver,每次更新镜像升级他的版本

下载ubuntu16.04原始镜像

docker pull ubuntu:16.04

下载成功后,运行并进入镜像

docker run -ti ubuntu:16.04  /bin/bash
# 这时候已经进入到镜像所在的操作系统

更新apt-get库

apt-get update

安装apache服务器

apt-get install apache2 -y
# -y 代表需要输入确认信息的时候一律输入y

生成新的镜像

这是不要退出运行的镜像,新建终端窗口,docker ps 查看当前运行容器的id

docker ps 
# 查询到container_id

生成新的镜像

docker commit -m "userver1.0 apache"  -a  container_id userver:1.0
#-m:提交信息说明 -a:作者 
# 以上信息代表提交的镜像名称为userver tag为1.0
# 提交成功后 通过 docker images 可以查看到生成的镜像

退出运行的容器

在之前进入的镜像操作系统中,执行exit,则会退出镜像

exit

启动刚才生成的镜像

启动时候附带-p参数映射服务端口,允许外部访问,并且进入镜像

docker run -p 8989:80  -it userver:1.0 /bin/bash

这时候访问 ip:8989 什么也没有,因为apache还没启动

启动apache

service apache start

这时候访问,发现


image.png

说明我们的附带有apache ubuntu镜像已经生成


参考文档《docker技术与入门实战》

Top