[toc]
docker 使用基本概念
容器
-
docker pull nginx latest (如果不指定版本,默认就是最新的)
- docker image查看本地有哪些镜像
- 通过run指令将这个镜像运行成一个正在运行的容器(虚拟机),可以指定参数,比如 -d 后台运行不要阻塞住shell指令窗口,-p指定内外端口映射,-v映射文件(这个映射也会用于其他的一些数据的保存,比如说mysql的data目录也可以映射到外面,防止数据丢失),–name指定容器运行后的名字(NAMES)(docker run -p nginx),
1
docker run -d -p 80:80 ngnix // 将内部端口80和外部端口80做一个简单映射,回车后出现的就是docker的id
1
docker run -d -p 88:80 --name mynginx -v `pwd`:/usr/share/nginx/html(将当前目录映射到内部的/usr/share/nginx/html)
- docker ps 可以查看正在运行的容器有哪些
- 利用docker exec -it 然后指定这个nginx的id(容器id),id虽长但是我们只要能简单的区分,通过指定少数几个字就行
1
例如:docker exec -it 4ea9 bash
-
删除容器 docker rm -f id
-
docker commit 容器 镜像名字
dockerfile
-
vim 新建dockerfile 文件 (dockerfile 有自己固定的语法)
- docker build -t 镜像名字 . (.表示在当前目录下去构建)
- docker save 镜像名字>1.tar (将一个镜像保存到一个文件里,比如叫1.tar)
-
docker rmi 镜像名字 (将镜像姗迟)
- docker load <1.tar
仓库需要去dockerhub上注册
# 实际项目中如何组织和编排docker容器