细说docker第一篇

学习任何一门新东西之前,我们都应该设立学习目标,清楚的了解目标都有哪些知识点,通过以点带面的方法,将各个知识点逐个击破,最后在加以练习,到此阶段已经小成,如果想达到宗师级别,除了勤学苦练,还要实际运用所学知识点,此阶段大成。(其实本人也是小菜鸟一枚,之前学习也是和无头苍蝇一样,不知道怎么学,刚说的这些,只是本人学习的一种方法,仅供大家参考,不一定适合所有人,找到自己的学习方法才是最好的方法)。言归正传,今天要说的就是docker,本篇会简单介绍docker的概念和学习路线图以及安装和基本操作

二、docker介绍

2.1、docker的资源

https://www.docker.com/    #docker官网
https://hub.docker.com/    #docker的官方镜像平台
http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/    #windows下的docker安装包下载,适用于win8、win7
http://wiki.jikexueyuan.com/project/docker/    # 极客学院的docker教程
http://www.docker.org.cn/index.html    #docker中文社区

2.2、docker是什么

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

翻译:docker是一个go语言编写的软件,码农们在也不用担心环境不一致了,只要将写好的代码或者使用的环境统一放到这个软件上就行了,这个软件很牛逼,在任何的linux操作系统上都能运行,而苦逼的码农也不用在每个linux上安装环境或者部署了,只需要安装个docker 就行了,历不历害


2.3、docker应用场景

  • 应用打包与部署自动化

  • 部署与扩展webapp、数据库和后台服务

  • 创建轻量、私密的PAAS环境

  • 实现自动化测试和持续的集成/部署

2.4、docker三大基础组件

  • 镜像(images) 提供了一个基本的操作系统环境,用户可以根据需要安装和配置软件(相当于工厂的模具)

  • 容器(container)docker利用容器来开发、运行应用,(相当于利用模具生产出来零件)

  • 仓库(repository) 和git上的仓库类似,默认的是docker的公共仓库(存放模具的仓库)

三、docker安装方式


  • 卸载旧版本

yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-selinux \
    docker-engine-selinux \
    docker-engine
  • 安装yum工具包等

yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2
  • 配置docker的yum源

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  • 安装社区版

yum install docker-ce
  • 启动docker服务

systemctl start|stop|restart docker   #启动方式和上面的略有不同
  • 运行hello-world,和上面的几乎是一样

docker run hello-world
  • 查看docker的版本列表

[root@bogon system] yum list docker-ce --showduplicates | sort -r
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
已加载插件:fastestmirror
已安装的软件包
可安装的软件包
 * updates: mirrors.tuna.tsinghua.edu.cn
Loading mirror speeds from cached hostfile
 * extras: mirrors.tuna.tsinghua.edu.cn
docker-ce.x86_64         18.06.0.ce-2.2.rc2.el7                 docker-ce-test  
docker-ce.x86_64         18.06.0.ce-2.2.rc2.el7                 @docker-ce-test 
docker-ce.x86_64         18.06.0.ce-2.1.rc1.el7                 docker-ce-test  
docker-ce.x86_64         18.05.0.ce-3.el7.centos                docker-ce-test  
docker-ce.x86_64         18.05.0.ce-2.1.rc1.el7.centos          docker-ce-test  
docker-ce.x86_64         18.04.0.ce-3.el7.centos                docker-ce-test  
docker-ce.x86_64         18.04.0.ce-2.2.rc2.el7.centos          docker-ce-test  
docker-ce.x86_64         18.04.0.ce-2.1.rc1.el7.centos          docker-ce-test  
docker-ce.x86_64         18.03.1.ce-1.el7.centos                docker-ce-test  
docker-ce.x86_64         18.03.1.ce-1.el7.centos                docker-ce-stable
docker-ce.x86_64         18.03.1.ce-0.2.rc2.el7.centos          docker-ce-test  
docker-ce.x86_64         18.03.1.ce-0.1.rc1.el7.centos          docker-ce-test  
docker-ce.x86_64         18.03.0.ce-1.el7.centos                docker-ce-test  
docker-ce.x86_64         18.03.0.ce-1.el7.centos                docker-ce-stable
docker-ce.x86_64         18.03.0.ce-0.4.rc4.el7.centos          docker-ce
yum in
  • 安装指定版本

yum install  docker-ce-18.06.0.ce-2.2.rc2.el7


上一篇:没有了

下一篇:细说docker第二篇

相关推荐

  • 细说docker系列之集群swarm上篇

    从本篇正式开始,我们将接触docker的高级部分,也就是docker的集群,那么关于docker的集群方案也有很多, 我知道的有 kubernetes(k8s)...

    Border circle luohua 2020-07-19 15:51:45 0 0 31

  • 细说docker第三篇

    本篇来介绍docker的数据卷和网络相关

    Border circle luohua 2020-07-19 15:33:13 0 0 14

发表评论