NSF Back-end Dev Engineer

docker命令

2019-12-05
nsf

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

img

忽略加_后缀的文件(是另外一个版本)

网页内容在identidock.py内,

docker-compose build

docker-compose up

网址内输入localhost:5000

img


上一篇 Dockerfile

下一篇 linux

Comments

Content