Docker 基本认识及在centos上安装

3 篇文章 1 订阅
3 篇文章 0 订阅

基础认识

1.什么是docker?

Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

2.Docker应用场景

  • Web 应用的自动化打包和发布。
  • 自动化测试和持续集成、发布。
  • 在服务型环境中部署和调整数据库或其他的后台应用。
  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

3.Docker架构

  • 镜像 image

Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。

  • 容器 conrainer

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

  • 仓库 repository

仓库可看着一个代码控制中心,用来保存镜像。

关系看上去很复杂,容器和镜像的关系相当于对象和类

4. 几个概念

1.Docker 镜像

Docker 镜像是用于创建 Docker 容器的模板,比如 Ubuntu 系统。

2. Docker 容器

容器是独立运行的一个或一组应用,是镜像运行时的实体。

3. Docker 客户端

Docker 客户端通过命令行与 Docker 的守护进程通信。

4.Docker 主机

一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。

5.Docker 仓库

Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。

6.Docker Machine

Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。

5. Docker安装

  • 安装可以自定义也可以按照5来
  • 建议在虚拟机命令行模式的系统安装,在windows上挺麻烦的。
  • 我是在Centos虚拟机上安装的,可以自己安装一个centos或者其他版本的linux系统进行试验。
  • centos的版本要在7以上
  • 以下的过程都是在linux虚拟机上进行的。
  • 建议使用xshell或者MobaXter进行ssh链接来执行命令,因为可以复制粘贴

首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后以从仓库安装和更新 Docker

#安装所需的软件包
sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2
#设置稳定的仓库
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo

在仓库设置好以后

#安装最新版本的 Docker Engine-Community 和 containerd
sudo yum install docker-ce docker-ce-cli containerd.io

6. 注意点

  • 如果提示您接受 GPG 密钥,请选是。== 反正就是yes==
  • Docker 安装完默认未启动的
  • 并且已经创建好 docker 用户组,但该用户组下没有用户。

7.自定义安装,但也需要设置仓库哦,是别人测试过的,但也可以自己选择版本

#列出并排序您存储库中可用的版本。此示例按版本号从高到低对结果进行排序
yum list docker-ce --showduplicates | sort -r

大概列出来是这个样子,如果你们的屏幕显示的很乱可以拉宽屏幕重敲命令
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable

该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。

#使用这个命令安装你喜欢的版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
#例如
sudo yum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io

8.安装完毕

#启动Docker
sudo systemctl start docker
#通过helloworld镜像来查看是否安装成功
sudo docker run hello-world
#也可以直接敲docer查看
docker
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值