这是我参与8月更文挑战的第19天,活动详情查看:8月更文挑战
前言
吃饱饭才有力气写代码~
今天突然接到一个现场的问题,但是我一个超级菜鸟怎么可能解决得了!!!只能慢慢学,先学这个Docker~
Docker 简介
- Docker 是开源的应用容器引擎,基于Go语言开发实现,属于操作系统层面的虚拟化技术。
- Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何安装有Docker的电脑上。
- Docker 里的容器完全使用沙箱机制,相互之间不会有任何接口(类似苹果的app)
Docker 能做什么
- Web 应用的自动化打包和发布。
- 自动化测试和持续集成、发布。
- 在服务型环境中部署和调整数据库或其他的后台应用。 可以解决虚拟机所有问题,同时也可以解决虚拟机由于电脑资源要求过高而无法解决的问题
为什么使用 Docter
- 更快速的交付和部署 解决开发环境和生产环境不一致的问题 节约安装各种开发环境的软件的时间
- 更轻松的迁移和扩展 可以让用户把一个应用程序从一个平台直接迁移到另外一个。
- 更高的资源利用率
一台主机可以同时运行数千个容器
总结就是:简化部署流程,提高生产力
Docter 项目架构
Docter 使用从c/s架构,通过docker 客户端连接到docker 服务器上,从而管理docker 服务器里的镜像和容器,类似于git的架构。
镜像:包含软件运行环境和软件代码
容器:包含软件运行环境和软件代码
Docter 简单使用
docker info //查看docker信息
docker version //查看docker版本
docker logs //查看容器内的标准输出
docker run //启动容器
docker stop //停止容器
exit 或 ctrl+D 退出容器
Docker 容器使用
- 客户端
直接输入 docker 命令来查看 Docker 客户端的所有命令选项;
docker command --help 更深入地了解指定的 Docker 命令使用方法。 - 获取镜像 如果本地没有镜像,可以使用 docker pull 命令来载入镜像
- 导出和导入容器
如果要导出本地某个容器,可以使用 docker export 命令;
如果要导入某个容器,可以使用 docker import 命令; - 删除容器 删除容器使用 docker rm 命令;
Docker 镜像使用
- 使用 docker images 来列出本地主机上的镜像
- 使用 docker search 命令来搜索镜像
- 使用 docker pull 命令来下载镜像
- 使用 docker run 命令来使用镜像
Docker 资源
- Docker 官方主页: www.docker.com
- Docker 官方文档: docs.docker.com/
- Docker Hub: hub.docker.com
- Docker 常见问题: docs.docker.com/engine/faq/
- 阿里云的加速器:help.aliyun.com/document_de…