DOCKER使用指南

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镜像可以看作是一个特殊的文件系统,除了提供容器运行时必须要的程序,库,资源,配置等文件外,还提供为运行时准备的一些配置参数(如匿名卷,环境变量等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变

自己还没研究透,先暂时引用第三方的文章: 地址

镜像 容器 要点:容器 = 镜像 + 读写层。并且容器的定义并没有提及是否要运行容器。


贴一张docker命令导图

导图


1. Ubuntu中安装docker

sudo apt-get update 
sudo apt-get install docker-io

1.1 CentOS7中安装docker

安装docker

yum -y install docker-io

yum list installed | grep docker

启动docker

systemctl restart docker

2. 制作镜像

1)运行交互式容器

docker run (--name=容器名称,自定义) -it 镜像名 /bin/bash

2)进入进行中的容器,安装相关py库(pip install -r xxx.txt)

docker exec -it 容器名或者容器的id /bin/bash

3)将安装好插件的容器编译好镜像并上传镜像

docker commit -a 作者 -m '注解' 容器名 镜像名:镜像版本号
docker push 镜像名:镜像版本号

3. 容器基本操作

1)查看运行中的容器

docker ps

2)查看建立的容器

docker ps -a 或者 -l

3)停止守护式容器]()

docker stop 容器id/容器名(停止容器,需要等容器处理完逻辑才停止)
docker kill 容器id/容器名(直接停止容器)

4)重新启动停止的容器

docker start 容器id/容器名

5)删除容器

docker rm 容器id/容器名

6)退出容器但不关闭容器

control+p+q键一起按

7)查看镜像

docker images

8)删除镜像

docker rmi 镜像id/镜像名

docker学习网站

http://www.docker.org.cn/


书籍推荐