容器化应用
1. docker与虚拟机区别
docker容器.PNG
- app之间相互独立,共用操作系统
- docker进程应用,分配资源,运行应用非常快
- docker打包成镜像,任何其它有docker的机器都能运行该镜像
虚拟机.PNG
- 每台虚拟机占用一定资源
- 切分了基础设施的资源
2. docker主要特性
- 文件、资源、网络隔离
- 变更管理、日志记录
- 写时复制
Docker入门实战
1. 运行第一个容器应用
docker run hello-world
本地没有hello-world应用,从远程拉取该应用对象。如下图经历了四个步骤
捕获.PNG
2. 给docker进程加速
- 通过配置文件启动Docker,修改/etc/docker/daemon.json 文件并添加上 registry-mirrors 键值
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
- 修改保存后,重启 Docker 以使配置生效。
sudo systemctl daemon-reload
sudo systemctl restart docker
3. 删除已经停止的容器
docker rm my-mongo
4. 其它docker简单指令
若容器中的应用正在运行中,得先停止该应用,才能删除该应用
docker stop my-mongo
持续打印日志信息
docker logs -f hjt-mongo