Auth: 王海飞
Data:2018-03-20
Email:779598160@qq.com
github:https://github.com/coco369/knowledge
什么是docker
引用百度搜索结果:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
那docker到底是什么东西呢:
1. 集装箱,可以把你的业务随意,无拘无束的运行在任何地方(Build,Ship,and Run Any App,Anywhere),即可移植性强
2. 用于不同项目隔离不同的开发环境,开发库等
3. 执行环境可移植,运维部署只需要你提供注入了代码的docker容器即可
学习docker,基础知识掌握
docker包含的三个基本概念,镜像(Images)、容器(Container)和仓库(Repository)。 镜像就是docker运行容器的前提,仓库是存放镜像的场所,可见镜像是docker的核心。
什么是镜像
docker镜像可以看作是一个特殊的文件系统,除了提供容器运行时必须要的程序,库,资源,配置等文件外,还提供为运行时准备的一些配置参数(如匿名卷,环境变量等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变
自己还没研究透,先暂时引用第三方的文章: 地址
要点:容器 = 镜像 + 读写层。并且容器的定义并没有提及是否要运行容器。
sudo apt-get update
sudo apt-get install docker-io
yum -y install docker-io
yum list installed | grep docker
systemctl restart docker
docker run (--name=容器名称,自定义) -it 镜像名 /bin/bash
docker exec -it 容器名或者容器的id /bin/bash
docker commit -a 作者 -m '注解' 容器名 镜像名:镜像版本号
docker push 镜像名:镜像版本号
docker ps
docker ps -a 或者 -l
docker stop 容器id/容器名(停止容器,需要等容器处理完逻辑才停止)
docker kill 容器id/容器名(直接停止容器)
docker start 容器id/容器名
docker rm 容器id/容器名
control+p+q键一起按
docker images
docker rmi 镜像id/镜像名
docker学习网站
http://www.docker.org.cn/