容器 / 虚拟机
容器是应用层的抽象,是标准化的单元,容器内部不包含操作系统的细节和内容,比虚拟机轻量
Docker
开发:简化开发环境的搭建;运维:交付系统更为流畅,伸缩性更好
常用命令
镜像相关
- docker search <image>
- docker pull <image>
容器相关
- docker run
- docker start/stop <container>
- docker ps <container>
- docker logs <container>
docker run
- docker run [option…] image [command] [arg…]
- -d:后台运行容器
- -e:设置环境变量
- --expose/-p 宿主端口:容器端口
- --name:指定容器名称
- --link:链接其他容器
- -v 宿主目录:容器目录,挂载磁盘卷
mongo
docker search
1 | $ docker search mongo |
docker pull
1 | $ docker pull mongo |
docker images
1 | docker images |
docker run
1 | $ docker run -d --name mongo -p 27017:27017 -v ~/docker-data/mongo:/data/db -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=123456 mongo |
docker ps
1 | $ docker ps -a |
docker exec
1 | $ docker exec -it mongo /bin/bash |