docker创建nginx镜像
2024-10-19 06:17:51
- 注意:此处不是用的dockerfile创建的镜像,只是用来搞一搞
- 首先你的系统里面要安装docker,这里就不重复介绍了,可以看之前的文章;
- 然后再搞一个基础镜像
docker pull registry.cn-hangzhou.aliyuncs.com/centos-server/centos6:latest
docker images
#查看已有镜像
#[root@localhost tmp]# docker images
#REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
#registry.cn-hangzhou.aliyuncs.com/centos-server/centos6 latest 1f7bf79ccbf3 8 months ago 260.9 MB #改一下镜像的REPOSITORY
docker tag 1f7bf79ccbf3 centos6
#删除之前的镜像,名字太长
docker rmi registry.cn-hangzhou.aliyuncs.com/centos-server/centos6 - 用基础镜像启动一个容器
docker run -itd --name nginx centos6 /bin/bash
- 进入容器
docker attach nginx
- 在容器中安装nginx以及其依赖
#下载依赖
wget https://ftp.pcre.org/pub/pcre/pcre-8.39.tar.gz
wget www.zlib.net/fossils/zlib-1.2.8.tar.gz
#下载安装包
wget http://nginx.org/download/nginx-1.10.3.tar.gz #安装依赖
yum install -y gcc* c++ openssl openssl-devel cyrus-sasl-md5 #解压所有压缩包
tar -zxvf pcre-8.39.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
tar -zxvf nginx-1.10.3.tar.gz #安装nginx
cd nginx-1.10.3
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8
make && make install #配置环境变量
vi /etc/profile
export PATH="$PATH:/usr/local/nginx/sbin"
source /etc/profile #修改nginx配置文件
vi /usr/local/nginx/conf/nginx.conf
listen 8080
#启动nginx
nginx
#测试
curl localhost:8080 - 安装完成,退出容器
exit #这种退出方式也会停止docker容器
- 使用docker commit命令来提交为自己创建的镜像
docker commit -m 'Nginx' -a 'Centos-Nginx' 4188f4e5f136 registry.cn-hangzhou.aliyuncs.com/vlson/Centos-Nginx
- 将自己创建的镜像导出到本地
docker save -o centos_nginx_docker_iso.tar registry.cn-hangzhou.aliyuncs.com/vlson/Centos-Nginx
- 或将自己创建的镜像上传到仓库
docker push registry.cn-hangzhou.aliyuncs.com/vlson/Centos-Nginx
- 使用docker load从导出的本地文件再导入为镜像
docker load --input centos_nginx_docker_iso.tar
最新文章
- Hbase入门教程--单节点伪分布式模式的安装与使用
- Python简单爬虫入门一
- Linux主机规划
- String.Format将人民币符号改成美元符号{0:C}
- Android笔记:ninepatch
- mysql组合索引与字段顺序
- 使用UIKit制作卡牌游戏(三)ios游戏篇
- 第一次Sprint总结
- mongodb的常用操作(三)
- Java中的文件操作
- javascript如何列出全局对象的非原生属性。
- angularJS 指令一
- 汇编-显示我放到AL中的数值
- Android安全机制浅谈-android学习之旅(80)
- mac里用PyCharm中引用MySqlDB始末
- 响应式编程知多少 | Rx.NET 了解下
- 解决 error: Your local changes to the following files would be overwritten by merge:XXXX
- nodejs 安装失败 ,出现error 2502 和error2503
- python FileNotFoundError: [WinError 2] 系统找不到指定的文件。
- Python网络爬虫相关基础概念