Docker
Inspect
inspect 容器名 容器详情
inspect 容器名 | grep IPAddress |
inspect –format 容器名
Diff
diff 容器名 文件更改历史
logs
logs 容器名 日志(内容为容器输入输出)
stop
stop 容器名,停止容器
rm
rm 容器名,删除容器
rm –v $(docker ps –aq –f status=exited)
注:未停止的容器不能删除,需要先停止
rmi
rmi 镜像名,删除镜像
注:需要先删除标签和使用当中的容器
docker run
-v
-v HOST_DIR:CONTAINER_DIR绑定挂载
–volume-from
–volume-from 容器 新容器能访问之前-v绑定的数据卷
-i
Stdin打开
-t
分配一个伪终端
-d
后台运行
-e
设置环境变量
镜像使用
镜像使用时比较好的方法是加上标签,最好的方式是使用digest(摘要值,根据镜像和数据产生值,能保证镜像安全)。
Dockerfile
ENTRYPOINT
配置容器后执行命令,只有一个起作用
CMD
构建容器后被调用
二者区别:ENTRYPOINT需要参数,CMD不需要,联合使用CMD内可以提供参数。
COPY
copy [“src”,”dest”]复制文件,src为上下文,dest为容器
ADD
同copy,额外可以使用url下载文件至容器,复制解压文件时会解压。
注:不要使用ADD
History
history 镜像名 显示镜像所有层,可以启动某一层再执行后续命令调试
docker-compose
需要先安装compose,然后可以使用yml文件进行容器配置。
up
启动容器
build
重新构建dockerfile构建的镜像,必要时添加–no-cache参数避免使用原来缓存。
docker-compose建立一个web应用
https://github.com/using-docker/creating-a-simple-web-app
忽略加_后缀的文件(是另外一个版本)
网页内容在identidock.py内,
docker-compose build
docker-compose up
网址内输入localhost:5000