《深入浅出Docker》读书小记

Posted teemohq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《深入浅出Docker》读书小记相关的知识,希望对你有一定的参考价值。

 

1. 概念

Docker:不独占系统,只有一份OS消耗;启动快;更少的授权和管理费用

Compse: 方便管理多容器(多服务)用的

Swarm: docker集群管理

 

2. 常用命令

创建镜像:docker image build -t dockertest . (do not foget ‘.’)

删除镜像:docker rmi dockertest 或者 docker image rm dockertest

查看镜像:docker image ls

镜像标签:docker image tag oldname teemohq/test

创建容器:docker run –-name dockertest -d -p 5000:5000 –-restart always teemohq/test

删除容器: docker rm dockertest

停止容器: docker stop dockertest

查看容器: docker container ls -a 或者 docker ps -a

Dockerhub: docker login docker push teemohq/test docker pull docker search

Compose:docker-compose up -d down stop top restart …

 

3. 工具命令

批量删除容器:docker container rm $(docker container ls -aq) -f 生产环境不要做

批量删除悬虚镜像:docker rmi $(docker images -f "dangling=true" -q) 减少磁盘空间

开机自启:chkconfig docker

 

4. 注意点

Compose Yml文件不要使用tab缩进之类操作

设置docker服务启动规则,不然重启后可能无法访问应用服务

Swarm docker节点必须开放 2377 7946 4789 端口

Swarm HA 不需要部署太多manager节点,部署奇数个管理节点(3/5个)有利于减少split-brain 脑裂

以上是关于《深入浅出Docker》读书小记的主要内容,如果未能解决你的问题,请参考以下文章

读书笔记《深入浅出nodejs》第五章 内存控制

读书笔记《深入浅出nodejs》第三章 异步I/O

《深入浅出Vue.js》读书笔记2-Proxy的自我尝试

《深入浅出MyBatis技术原理与实战》读书笔记 - 动态SQL

《深入浅出MyBatis技术原理与实战》读书笔记 - 动态SQL

深入理解javascript系列,读书笔记