Docker 学习记录

159 阅读2分钟

这是我参与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 资源