Docker入门篇1

1. Docker简述

最近十年以来,服务器市场开始向云端转变,人们更多开始租用由云厂商提供的虚拟服务器,人们只需要轻松点击按钮即可获得一台服务器。

通常我们创建完服务器后,需要往里面安装各种应用软件,同时还需要进行各种配置。当只有一两台服务器时,这些操作还算简单,但一旦服务器的数量多起来,那人工设置的方法就不太现实了。

此时 Immutable Infrastructure 的概念开始出现,其主要的内容就是OS与服务运行环境分离。也就是服务运行环境创建为对象后,部署至服务器运行。Docker正是实现这么一个功能的工具。

在这里插入图片描述

2. 虚拟机与Docker

虚拟机是我们接触比较多的东西,常见的虚拟机软件包括VMware、Virtual PC等。虽然虚拟机十分方便,但是性能不佳,虽然软件厂商做了大量的优化,但与物理机相比总有性能的差距。其次是镜像文件较大,下载时非常耗时。

Docker作为一种更轻量化的方式,不需要安装客户OS。Docker镜像只隔离并安装服务器所需的程序与库,与主机共享OS资源,大大减小了镜像的体积。

在这里插入图片描述

3. Docker镜像与容器

Docker有“镜像”与“容器”概念。

  • 基础镜像
    Linux发行版userland中安装的文件,一般为Linux发行版本的名称。

    OS 可划分为内核空间和用户空间,用户空间运行的可执行文件与库称为userland,其通常包含启动所需的可执行文件、库及原有的包系统。

  • 依赖

    Docker不会创建整个镜像,而是只针对变化的部分进行创建,然后引用父镜像,这种方式被称为层。

  • 容器

    容器是处于运行状态的镜像,使用一个镜像可以创建多个容器。可以将镜像理解为可执行程序,而容器就是其中的线程,

4. 安装Docker

  • Ubuntu

    sudo apt-get update
    sudo apt-get install docker.io
    sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker  //将/usr/bin/docker.io可执行文件链接到/usr/local/bin/docker
    
  • CentOS 7+

    sudo yum install docker
    sudo service docker start  //启动
    sudo chkconfig docker on   //开机自启
    

上面的是最简单的安装方式,但在安装时建议按以下步骤执行:(这里使用的是centos7)

  1. 卸载旧版本

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

    如果发现yum被锁住,使用reboot重启机器。

    输入上面的命令会弹出以下内容。

在这里插入图片描述

  1. 需要的安装包

    yum install -y yum-utils
    
  2. 设置镜像仓库

    下面这个是国外的,会很慢。

    yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    

    这个是国内的,速度快。

    yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  3. 安装yum索引

    yum makecache fast
    
  4. 安装docker相关的 docker-ce 社区版 而ee是企业版

    yum install docker-ce docker-ce-cli containerd.io
    
  5. 测试是否安装成功

    docker version
    

在这里插入图片描述

  1. 启动Docker

    systemctl start docker
    
  2. HelloWorld镜像

    docker run hello-world
    

    在这里插入图片描述

  3. 卸载

    yum remove docker-ce docker-ce-cli containerd.io
    rm -rf /var/lib/docker
    

    到这里Docker的入门篇1就结束了,以后将继续更新Docker入门篇2。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值