推荐一个 零声学院 免费公开课程,个人觉得老师讲得不错,分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习]
后台服务器:https://course.0voice.com/v1/course/intro?courseId=5&agentId=0
docker不仅仅封装运行程序,封装的是整个运行环境。不需要担心镜像打包环境。遵循单一原则,一个容器只运行一个应用程序。容器的本质就是进程,不要往虚拟机上面靠。
镜像是我们容器的模板,要基于镜像去运行。其实是一个cs结构。
docker应该和什么去类比呢?mysql的数据库引擎。
联合挂载系统的存在,让我们认为这是一个完整的文件系统,遵循写时复制。
Cgroup是一个天花板,防止过度使用资源。如果没有,可能因为一个导致整体。
常用命令
docker info
docker version
docker events 监控事件
docker logs 查看日志
docker run 运行
docker attach
仓库分为顶层仓库和用户仓库。
dockerfile固话了完整的镜像制造过程。
值得注意的是,label并不是终端的tag。
golang后面版本号,由于版本会升级一年之后的东西构建未必会成功或者会添加新特性。