Docker初印象
本地进行代码开发,工程搭建的时候,不像在公司,有专业的运维团队去负责提供数据库、中间件等资源,用到的MySql, redis, mongoDB等等软件需要一个个的配置服务,非常的麻烦,学习了极客时间的Spring全家桶课程后,了解了一个好用的工具,Docker,让我们开始吧
Docker简介
Docker最早是一家做PasS的公司dotCloug开源的一套高级的容器引擎,后来这家公司的PasS一般,但是Docker火了,后来该公司干脆改名专职做Docker。 从开发角度,Docker解决了重复搭建开发环境的工作
Docker下载安装
访问doker官网,点击下载对应版本 www.docker.com/get-started 打开软件后的第一个界面是介个样子的
Docker常用命令
镜像相关
- docker pull
- docker search
容器相关
- docker run
- docker start/stop <容器名>
- docker ps <容器名>
- docker logs <容器名>
docker run常用选项
- -d,后台运行容器
- -e,设置环境变量
- -expose/-p 宿主端口:容器端口
- --name,指定容器名称
- --link,链接不同容器
- -v宿主目录:容器
Docker安装mongo镜像
使用命令
docker pull mongo
安装结束后使用命令
docker images
可以看到已经安装好的镜像 整个过程如下图所示
#Docker运行MongoDB 使用下列命令
docker run --name mongo -p 27017:27017 -v ~/docker-data/mongo:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -d mongo
成功运行后可以看到docker客户端已经显示出了MongoDB已经启动
也可以使用命令查看进程
docker ps
Docker操作MongoDB
登录MongoDB容器
docker exec -it mongo bash
登录容器后登录到mongoDB shell
mongo -u admin -p admin
这样就可以操作MongoDB啦,过程如下图