网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[root@docker-slave-79101 ~]# docker exec -it e4665c5ad1a8 /bin/bash
容器启动ssh登录:
注:若提醒密码不正确,可以登录容器修改root密码:
打包运行的容器成镜像
[root@docker-slave-79101 ~]# docker commit -a="believer" -m="base on grafana then add postgres server" e4665c5ad1a8 centos\_grafana\_postgres\_redis:v1
sha256:430665c43ed40fa073102ee50c7314202d1374522016f134e842543792c31e68
[root@docker-slave-79101 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos_grafana_postgres_redis v1 430665c43ed4 About a minute ago 2.32 GB
centos_grafana_postgres v1 e95dd4aaf7a9 6 minutes ago 2.13 GB
centos_grafana v1 d91e67ddd15b 2 days ago 1.84 GB
[root@docker-slave-79101 ~]# docker rmi 430665c43ed4
Untagged: centos_grafana_postgres_redis:v1
Deleted: sha256:430665c43ed40fa073102ee50c7314202d1374522016f134e842543792c31e68
Deleted: sha256:3351c3e77e953bc93b2e454999a085ef9eb92e7fde7d1abeb43180172acf50f5
[root@docker-slave-79101 ~]# docker commit -a="believer" -m="base on grafana then add postgres server and redis server" e4665c5ad1a8 centos\_grafana\_postgres\_redis:v2
sha256:03ca71d3d334217c7361d000bea6b8049dd9097073a609bc6188d261ff42bbf2
[root@docker-slave-79101 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos_grafana_postgres_redis v2 03ca71d3d334 6 seconds ago 2.32 GB
centos_grafana_postgres v1 e95dd4aaf7a9 6 minutes ago 2.13 GB
centos_grafana v1 d91e67ddd15b 2 days ago 1.84 GB
[root@docker-slave-79101 ~]# ll
将所有服务写成启动脚本:
[root@9f6b9d859c89 grafana-7.1.5]# cat /opt/start.sh
#!/bin/bash
/usr/sbin/sshd -D &
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
/data/redis/bin/redis-server /data/redis/etc/redis.conf
su - postgres -c 'pg\_ctl -D /data/12 start'
/usr/local/promethues/grafana-7.1.5/bin/grafana-server
提交运行的容器:
[root@docker-slave-79101 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES3be84e9d403f centos_grafana_postgres_redis_nginx:v4 "/usr/local/promet..." 4 minutes ago Exited (0) About a minute ago
flamboyant_bose31c8f09e8b9c centos_grafana_postgres_redis_nginx:v3 "/usr/sbin/sshd -D" 17 minutes ago Up 58 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:3000->3000/tcp, 0.0.0.0:5
432->5432/tcp, 0.0.0.0:6379->6379/tcp, 0.0.0.0:4222->22/tcp happy_winge4665c5ad1a8 centos_grafana:v1 "/usr/local/promet..." About an hour ago Exited (0) 44 minutes ago
nostalgic_stallman
[root@docker-slave-79101 ~]# docker commit -a="believer" -m="base on grafana then add postgres server and redis server and nginx servers" 31c8f09e8b9c centos\_grafana\_postgres\_redis\_nginx:v6
sha256:f9deffae25935d5ae473f2b9ca86dbed1cf3c42c16a6799ff82c1bbf1b40390c
[root@docker-slave-79101 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos_grafana_postgres_redis_nginx v6 f9deffae2593 6 seconds ago 2.53 GB
centos_grafana_postgres_redis_nginx v4 268762e01870 9 minutes ago 2.49 GB
centos_grafana_postgres_redis_nginx v3 ef25a98a25f3 20 minutes ago 2.53 GB
centos_grafana_postgres_redis v2 03ca71d3d334 About an hour ago 2.32 GB
centos_grafana_postgres v1 e95dd4aaf7a9 About an hour ago 2.13 GB
centos_grafana v1 d91e67ddd15b 2 days ago 1.84 GB
利用已提交的镜像运行新的容器:
docker run -p 4222:22 -p 80:80 -p 6379:6379 -p 5432:5432 -p 3000:3000 centos_grafana_postgres_redis_nginx:v6 /opt/start.sh
登录容器检查服务和端口
[root@docker-slave-79101 ~]# docker exec -it 9f6b9d859c89 /bin/bash
[root@9f6b9d859c89 grafana-7.1.5]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 19:41 ? 00:00:00 /bin/bash /opt/start.sh
root 8 1 0 19:41 ? 00:00:00 /usr/sbin/sshd -D
root 10 1 0 19:41 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nginx 12 10 0 19:41 ? 00:00:00 nginx: worker process
![](https://img-blog.csdnimg.cn/img_convert/9a8cb5f8c0ec69e6499adead0da6e95b.png)
最全的Linux教程,Linux从入门到精通
======================
1. **linux从入门到精通(第2版)**
2. **Linux系统移植**
3. **Linux驱动开发入门与实战**
4. **LINUX 系统移植 第2版**
5. **Linux开源网络全栈详解 从DPDK到OpenFlow**
![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/59742364bb1338737fe2d315a9e2ec54.png)
第一份《Linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/9d4aefb6a92edea27b825e59aa1f2c54.png)
**本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**
> 需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**