设为首页 收藏本站
查看: 953|回复: 0

[经验分享] 手动构建Docker镜像

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-2-25 09:07:12 | 显示全部楼层 |阅读模式
1、运行一个容器,并且在容器中安装和配置nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[iyunv@docker /]# docker run --name nginx-man -it centos
[iyunv@37d5b354b661 /]# yum install -y wget gcc gcc-c++ make openssl-devel
[iyunv@37d5b354b661 /]# wget http://nginx.org/download/nginx-1.9.11.tar.gz
--2016-02-24 06:14:44--  http://nginx.org/download/nginx-1.9.11.tar.gz
Resolving nginx.org (nginx.org)... 95.211.80.227, 206.251.255.63, 2001:1af8:4060:a004:21::e3, ...
Connecting to nginx.org (nginx.org)|95.211.80.227|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 895373 (874K) [application/octet-stream]
Saving to: 'nginx-1.9.11.tar.gz'
100%[==========================================================================================================>] 895,373      357KB/s   in 2.5s   
2016-02-24 06:14:46 (357 KB/s) - 'nginx-1.9.11.tar.gz' saved [895373/895373]
[iyunv@37d5b354b661 /]# cd /usr/local/src
[iyunv@37d5b354b661 src]# tar zxvf pcre-8.38.tar.gz
[iyunv@37d5b354b661 src]# tar zxvf nginx-1.9.11.tar.gz
[iyunv@37d5b354b661 src]# useradd -s /sbin/nologin -M www
[iyunv@37d5b354b661 src]# pwd
/usr/local/src
[iyunv@37d5b354b661 src]# ls
nginx-1.9.11  nginx-1.9.11.tar.gz  pcre-8.38  pcre-8.38.tar.gz
[iyunv@37d5b354b661 src]# cd nginx-1.9.11
[iyunv@37d5b354b661 nginx-1.9.11]# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.38
[iyunv@37d5b354b661 nginx-1.9.11]# make
[iyunv@37d5b354b661 nginx-1.9.11]# make install
[iyunv@37d5b354b661 nginx-1.9.11]# echo $?
[iyunv@37d5b354b661 nginx-1.9.11]# vi /usr/local/nginx/conf/nginx.conf



添加信息:
daemon off;
允许后台允许nginx:
1
2
3
4
[iyunv@37d5b354b661 nginx-1.9.11]# echo "daemon off;">>/usr/local/nginx/conf/nginx.conf
设置开机自动启动(经过测试发现不能自动生效):
[iyunv@37d5b354b661 nginx-1.9.11]# vi /etc/rc.local         
[iyunv@37d5b354b661 nginx-1.9.11]# echo "/usr/local/nginx/sbin/nginx">>/etc/rc.local



2、将配置好的容器,当作一个镜像进行手动提交(wanlong/my-nginx:v3):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[iyunv@docker ~]# docker ps -l
CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS               NAMES
494d0139baf9        wanlong/my-nginx:v2   "/bin/bash"         6 minutes ago       Up 6 minutes                            lonely_curie        
[iyunv@docker ~]# docker commit -m "my nginx" 494d0139baf9 wanlong/my-nginx:v3
76507d1d9b41a5189eddd641f2ecbc1b19516eb83d8215dddc73887ca49f4bef
[iyunv@docker ~]# docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
wanlong/my-nginx             v3                  76507d1d9b41        5 seconds ago       517.2 MB
wanlong/my-nginx             v2                  b36ee38d811b        13 minutes ago      517.2 MB
ubuntu                       latest              c29e52d44f69        6 days ago          187.9 MB
wordpress                    latest              62a9acf5fc2a        12 days ago         517.3 MB
nginx                        latest              bbb75b846e7b        12 days ago         134.5 MB
dockerui/dockerui            latest              95c8b9dc91e0        3 weeks ago         6.13 MB
redis                        latest              34ca6ac180ad        3 weeks ago         151.2 MB
mongo                        latest              ad74160b3443        3 weeks ago         317.4 MB
daocloud.io/library/python   latest              a2db1214d015        4 weeks ago         689.1 MB
debian                       latest              5eb1402f0414        4 weeks ago         125.1 MB
centos                       latest              60e65a8e4030        8 weeks ago         196.6 MB
joedval/stress               latest              7eb627cb08a2        11 weeks ago        214.9 MB
jpetazzo/nsenter             latest              10cbe4e038bc        5 months ago        368.3 MB
lemonbar/centos6-ssh         latest              b78c71c001db        19 months ago       296.9 MB



3、使用提交过的镜像,运行新的容器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[iyunv@docker ~]# docker run -d -p 9999:80 wanlong/my-nginx:v3 /usr/local/nginx/sbin/nginx
656058dc0375d3a88ebb8407e64f10542c95e5185b9335c0e50ae1de0be0cee2
[iyunv@docker ~]# docker ps -l
CONTAINER ID        IMAGE                 COMMAND                CREATED             STATUS              PORTS                  NAMES
656058dc0375        wanlong/my-nginx:v3   "/usr/local/nginx/sb   8 seconds ago       Up 6 seconds        0.0.0.0:9999->80/tcp   backstabbing_thompson   
[iyunv@docker ~]# docker ps
CONTAINER ID        IMAGE                 COMMAND                CREATED             STATUS              PORTS                    NAMES
656058dc0375        wanlong/my-nginx:v3   "/usr/local/nginx/sb   8 minutes ago       Up 8 minutes        0.0.0.0:9999->80/tcp     backstabbing_thompson   
494d0139baf9        wanlong/my-nginx:v2   "/bin/bash"            17 minutes ago      Up 17 minutes                                lonely_curie            
37d5b354b661        centos                "/bin/bash"            2 hours ago         Up 2 hours                                   nginx-man               
94ea720a2c41        centos                "/bin/bash"            4 hours ago         Up 4 hours                                   volume-test04           
8884fc392971        nginx                 "nginx -g 'daemon of   18 hours ago        Up 6 hours          80/tcp, 443/tcp          nginxdocker            
14caa9ab03a9        dockerui/dockerui     "/dockerui"            2 days ago          Up 6 hours          0.0.0.0:9000->9000/tcp   dockerui_qinwen         
e278cabec91e        centos                "/bin/bash"            2 days ago          Up 6 hours                                   centos_aways



在浏览器中输入:http://192.168.1.129:9999/,可以看到nginx的默认界面,配置成功


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-182485-1-1.html 上篇帖子: docker错误信息整理 下篇帖子: Docker数据管理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表