前言
首先理解一下容器和虚拟机的区别。
虚拟机:大家常用的是VMware,模拟整台机器包括硬件,每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用。每一台虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统。即虚拟机需要拥有自己的操作系统,且会占用预分配的资源。
容器:主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。

对于开发来说,搭建环境变得超级方便。
- 更高效的利用系统资源
- 更快速的启动时间
- 持续交付和部署
Docker相关指令
- 下载/拉取镜像
docker pull <镜像名称>
- 查询镜像
docker search <镜像名>
- 运行镜像
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-d 后台运行容器
-e 设置环境变量
-p 宿主端口:容器端口 端口映射
--name 指定容器名称
--link 链接不同容器
-v 宿主目录:容器目录
- 启动/停止容器
docker start/stop <容器名>
- 查看容器日志
docker logs <容器名>
访问速度加快
https://registry.docker-cn.com
https://7u7ps0bb.mirror.aliyuncs.com

操作演示
- 下载镜像

- 运行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

- 查看运行的容器

- 登录到Mongodb容器
docker exec -it mongo bash
- 连接mongodb
mongo -u admin -p admin

- 直接使用

参考文章
这可能是最为详细的Docker入门吐血总结
1368

被折叠的 条评论
为什么被折叠?



