docker

用了Docker我们就可以更加专注地开发业务代码了,不用因安装环境而浪费时间。

docker一些概念

Image:我们可以把它理解为一个执行环境(env),在我们执行了docker run命令之后,Docker就会根据当前的Image创建一个新的Container
Container:是一个程序运行的沙箱,它们互相独立,但都运行在由Image创建的执行环境之上

利用docker运行各软件

使用docker运行各软件,然后暴露其端口。这里做,就不用担心不同版本的问题了。也让主机更干净。

docker run mongo

1
docker run -p 27017:27017 --name mongo -d mongo:4.4.6

docker run redis

1
docker run -p 6379:6379 --name redis -d redis:6.2.3

本地开发的程序

1
docker run -it -p 3000:3000 --name bbs --link redis-server:redis --link mongo bbs /bin/bash

利用docker save保存镜像

docker commit新镜像之后删除旧镜像,并不能成功,镜像存在依赖。
我们可以用以下方法删除:

1
2
3
docker save -o nginx.tar nginx2:latest
docker rmi fff815b9c91f b175e7467d66
docker load -i ./nginx.tar

保存的tar文件也可以移动到其它电脑。


Aprender no es otra cosa que acordarse.