docker一些操作

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

利用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

进入容器内部

如果想在启动容器的时候,就进入容器内部,可以

1
sudo docker run -it  容器名 镜像名 /bin/bash

-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;

利用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.