Docker使用

Posted by heylypp on February 13, 2020

[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容器