先下载Nginx镜像,然后运行一个Nginx容器,在容器中配置相关参数,最后把配置好的容器制作成一个镜像,后期发布到服务器上可以省去重复配置。,
,发现还没有下载过nginx镜像,首先查询可用的nginx镜像:,
,就下载第一个nginx:,
, 不指定版本号,默认就是最新版本,
,# –name 给容器起一个名字,# -d 在后台运行,# -p 8989:80 把容器内的80端口映射到宿主机的8989端口,
,查看容器运行状态:,
, 访问验证:使用外部端口8989可以访问该容器nginx,
,进入容器:,# -i: 交互式操作。,# -t: 终端。,# mynginx : nginx镜像。,# /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。,可以看到nginx的默认配置是在/etc/nginx/conf.d/default.conf配置文件里,通过配置文件里,可以知道nginx的html文件目录,这样就可以把我们自己的代码拷贝到html文件夹下:,# docker cp 本机文件路径 容器id:容器内的路径,我们对nginx进行配置后,需要使用当前容器生成一个新的镜像,,我们可以通过命令 docker commit 来提交容器副本。,# -m: 提交的描述信息,# -a: 指定镜像作者,# 1eb487ead85e :容器 ID,# lwpoor/nginx:1.0: 指定要创建的目标镜像名,首先需要登录 docker hub:,推送到镜像仓库:,可以看到已经推送到镜像仓库了:,
,