avatar

tetsai

原创声明

本文由tetsai原创,转载请注明来源

最近折腾了一波docker,虽然卵都没弄出来,但好歹是学到了点,所以在这里做一个总结

概念

镜像在一般情况下是不能改的(非要抬杠说硬要改也许可以,但是很麻烦,就认为它不能改就好了)

容器是可以修改的

镜像每一次启动,都会自动生成一个以这个镜像为模板的容器

然后容器可以一直使用,就像电脑一样,开机关机,文件是保留的,直到被删除

容器与容器,镜像与镜像之间一般情况下没有依赖关系,唯一的依赖关系是容器依赖于镜像(如果说镜像是白板,容器就是上面的一层膜)

基本命令

docker run {镜像名或id}

运行一个指定镜像,镜像运行时将自动生成一个容器,所以实际上是容器在运行,并不是镜像在运行。

附属参数:

-v 被映射的主机目录:目标docker目录

-p 被映射的主机端口:目标docker端口

-e 设置环境变量名=设置环境变量值

--rm 容器退出后自动删除

-ti 设置命令行终端

——这里的参数run一次之后就不方便改了,要么用docker update要么得改json配置文件

docker rm {容器名或id}

删除一个指定容器,容器需要停止后才能被删除,可以用“docker stop {容器名或id}”命令停止

docker stop {容器名或id}

停止一个容器

docker rmi {镜像名或id}

删除指定镜像,镜像必须没有其隶属的容器才能被删除,可以用“docker rm {容器名或id}”命令删除

docker pull {镜像名或id}

从hub.docker.com 服务器获取镜像

docker commit {容器或id}

将容器转换为镜像

docker update {容器或id}

修改容器的参数(将真这个阉割了好多东西,如果想修改更多参数还得改/var/lib/docker/containers/{容器id}/config.v2.json等一些json配置文件)

docker cp 主机路径 {容器或id}:容器路径

**文件到容器内

docker ps -a

获取容器列表

docker images

获取镜像列表

发表评论

电子邮件地址不会被公开。 必填项已用*标注