首页 > 其他 > 详细

docker

时间:2021-04-16 01:05:39      阅读:30      评论:0      收藏:0      [点我收藏+]

docker的应用

前言必备

环境配置烦恼

  1. 因为不同机器出现五花八门的环境配置问题而烦恼
  2. 想要软件正常运行,那么系统的设置和各种库、组件正确的安装才能如期运行
  3. 安装一个 Python 应用,计算机必须有 Python 引擎,还必须有各种依赖,可能还要配置环境变量
  4. 当你需要换机器的时候,你之前所配置的环境又要重头来一遍,非常麻烦

什么是容器

  1. 对应用软件和其依赖的包进行标准化打包
  2. 应用之间相互隔离
  3. 共享同一个 OSKernel
  4. 可以运行在很多主流操作系统上
  5. 可以理解成:标准化软件单元

容器解决了什么问题

  1. 解决了开发和运维之间的矛盾
  2. 在开发和运维之间搭建了一个桥梁,是实现 devops 的最佳解决方案

docker简介

  1. Docker 是一个开源的应用容器引擎,基于 Go 语言
  2. 可以打包应用以及依赖包到一 个轻量级、可移植的容器中
  3. Docker 打包好了的容器,可以发布到任何流行的 Linux 机器上,也可以实现虚拟化
  4. 容器是完全使用沙箱机制,相互之间不会有任何接口(独立)
  5. 容器性能开销极低
  6. Docker 使用客户端-服务器 (C/S) 架构模式,使用远程 API 来管理和创建 Docker 容器
  7. Docker 是实现容器技术的一种工具
  8. Docker 容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样

工作中的应用场景

  1. Web 应用的自动化打包和发布
  2. 自动化测试和持续集成、发布(我们的重点)
  3. 组建微服务架构,通过多个容器,一台机器可以跑多个服务,因此在本机可以模拟出微服务架构

仓库(Registry)

  1. 集中存放镜像文件的场所
  2. 每个镜像文件有不同的标签(不同的版本)
  3. 最大的开放仓库是Docker Hub: https://hub.docker.com/ 存放了数量庞大的镜像供用户下载
  4. 国内的公开仓库包括阿里云,网易云等
  5. 仓库分为公开仓库(public)和私有仓库(private)两种形

镜像(Images)

  1. 创建容器的模板
  2. 一个容器(Containers)
    容器(Containers)
  3. 容器是镜像生成的运行实例
  4. Docker 利用容器独立运行一个或一组应用(服务)
  5. 每个容器之间是相互隔离的
  6. 它可以被启用、开始、停止、删除镜像可以创建很多容器

安装与卸载

卸载

sudo yum remove docker                   docker-client                   docker-client-latest                   docker-common                   docker-latest                   docker-latest-logrotate                   docker-logrotate                   docker-engine

安装

配置 Docker Repository

在主机上首次安装 Docker Engine之前,需要设置 Docker Repository,之后可以从 Repository 安装和更新 Docker

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# Step 2: 添加软件源信息,国内 Repository 更加稳定
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# Step 3: 更新
sudo yum makecache fast

安装最新版本的 Docker Engine 和 Container

sudo yum install docker-ce docker-ce-cli containerd.io

安装指定版本的 Docker Engine

# 查找 docker-ce 的版本列表
sudo yum list docker-ce --showduplicates | sort -r

# 安装指定版本
sudo yum install docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.io

docker的运行

# 启动
sudo systemctl start docker

# 服务自启动
sudo systemctl enable docker

docker

原文:https://www.cnblogs.com/wp950416/p/14665144.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!