linux应用之Docker

本文详细介绍了Docker的基本概念、架构,重点讲解了如何配置Docker镜像加速器、常用的Docker命令、数据卷的使用、Docker应用部署、Dockerfile的制作以及服务编排。此外,还探讨了Docker私有仓库的搭建和管理,以及Docker与虚拟机的区别。
摘要由CSDN通过智能技术生成

一、概念

在这里插入图片描述

  • 在开发过程中我们的开发环境和测试环境以及生产环境很可能不一样,从而而会造成很多意想不到的错误,例如jdk版本的兼容性问题等等!故而如果我们将开发环境和代码全部交给我们测试以及运维这可避免,从而我们就需要一个装载的容器
Docker 概念
  • Docker还一个开源的应用容器引擎
  • 诞生于20103年初,基于Go语言实现,dotCloud公司出品(后更名其Docker inc)
  • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级的可移植的容器中,然后发布到任何流行的linux服务器上;
  • 容器是完全使用沙箱机子,相互隔离;
  • 容器性能开销极低。
  • Docker 从17.03版本之后分为CE社区版和EE企业版;
  • docker是一种容器技术,解软件跨环境迁移的问题
# 采用yum安装
# 首先更新yum 包 耗时大约10分钟左右取决于网络
yum update
# 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装docker
yum install -y docker-ce
# 查看docker
docker -v
# 显示版本则安装成功

二、Docker架构

在这里插入图片描述

  • Clients:客户端
    • 控制docker
  • Hosts:核心
    • localhost:本机
      • 当我们在本地安装好docker后, docker会以daemon(守护进程)的方式存在
        • 在这个daemon中包含两部分其中image则为镜像 ;container为容器
          • 镜像与容器类似我们java中的类和对象的关系,我们可以通过一个类(镜像)创建很多对象(容器)
    • remote:远端
  • Registries:仓库
    • 我们的镜像从仓库中来 :docker hub:docker官方的仓库(远程仓库);private registry:我们自己搭建的本地私人仓库(私服)

三、配置Docker镜像加速器

由于默认情况下我们从docker的官方仓库下载很慢所以我们需要配置镜像加速器

  • USTC:中科大镜像加速器(https://docker.mirrors.ustc.edu.cn)
  • 阿里云
  • 网易云
  • 腾讯云
    我这里采用的是阿里云
    • 登录阿里云打开控制台-搜索镜像服务-镜像加速器-选择自己的系统-复制粘贴命令
    • 成功:
      在这里插入图片描述

四、Docker命令

  • 启动docker服务:
    • systemctl start docker
  • 查看状态:
    • systemctl status docker
  • 停止命令:
    • systemctl stop docker
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值