基本概念及常用命令
原创大约 1 分钟
镜像image
分层存储
容器container
基于镜像的最上层再加一层,作为容器的存储层。他和镜像的关系类似与类和实例
仓库
常用命令
docker run --name web2 -d -p 81:80 nginx:v2 //基于nginx:v2镜像启动名为web2的容器并映射本机81端口到容器的80端口
docker image ls // 列出镜像
docker image ls -a // 列出中间层镜像
docker container ls // 列出容器
docker rmi $(docker images -a -q) // 删除没有使用的镜像
docker ps |grep $(name) // 筛选过滤
compose
它允许用户通过一个docker-compose.yml模板文件来定义一组相关联的容器为一个项目
compose中的两个重要概念
服务(service):一个应用的容器,实际上可以包括若干运行相同镜像的
项目(project):由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义
挂载操作
挂载是指两者中做出的修改都会影响另一方
``pwd:/usr/share/nginx/html:ro -v
上面的意思是将本地的目录和容器内部的html文件关联挂载,只读pwd
"/deploy/dev/nginx.conf":/etc/nginx/conf.d/default.conf
上面的意思是将本地目录下的nginx.cong和容器内部的default.conf挂载关联
进入对应容器
docker exec -it $(容器id) sh