华为云的docker之旅

华为云的docker之旅

写在前面

第一眼看到华为云白嫖服务的命名一下子就爱了爱了 **瑶光 ** 这个名字,一下子就让我想起了 序列之争 的番剧。瞬间沉浸在无尽的回忆中。不得不说这个名字有点意思。interesting。。。

华为云docker使用教程

  1. 切换系统,默认系统 Ubuntu 18.04 server 64bit 目标系统 CentOS 7 ,原因线上大部分生产环境都是 CentOS 为了更贴近生产环境

  2. 通过远程连接工具链接系统,我使用的是 Xshell

  3. 为了后续使用方便先切换 yum 源为阿里的。

    • 将原始 yum 源备份

      cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
      
    • 下载阿里源

      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
      
    • 清理 yum 缓存

       yum clean all  
       yum makecache
      
  4. 安装 docker

    • 安装需要的包

      yum install -y yum-utils device-mapper-persistent-data lvm2
      
    • 添加阿里源

      yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
      
    • 查找 docker 版本并安装

      yum search docker-ce
      yum install -y docker-ce.x86_64
      
    • 配置 docker 的镜像仓库(国外的慢所以也配成阿里的)

      mkdir -p /etc/docker
      vi /etc/docker/daemon.json
      {"registry-mirrors": ["https://ap?????.mirror.aliyuncs.com"]}
      
    • 启动 docker 服务并设置开机启动

      systemctl start docker  
      systemctl enable docker 
      
  5. 使用 docker 创建一个 Nginx 应用

    • 查找 Nginx 镜像,并下载

       docker search nginx 
       docker pull nginx:latest
      
    • 使用镜像创建一个 Nginx 容器并将 80 端口映射到本机

      docker container run -d -p 80:80 nginx
      
    • 验证是否成功,可以直接用浏览器访问对应机器公网 IP

      curl -v ip
      

Q&A

  1. 为什么要使用docker?

    有人可能会问直接使用本地环境安装应用不香吗?为什么非要用 docker。答案:容器化已经成为了部署的主流方式,因此再今天更需要掌握容器化相关知识。同时为了榨干服务器性能。你也可以将服务彻底拆分,将数据库服务,缓存服务,slb 服务器,应用服务器,es 日志服务器,全部作为容器部署在服务器上。(对你没有想错,甚至可以无病呻吟的把应用服务器拆分成微服务部署再不同容器里,榨干服务器的每一滴性能,还能提升自己的能力)

  2. 作为开发如何更好的使用dockers?

    不论你是前端开发还是后端开发亦或者是大数据开发或者AI开发人员。你可以发挥你想想用docker做任何事。搭配阿里的docker镜像仓库,你可以把你的成品镜像打包上传,随时随地可以跨平台部署你的应用。避免了搭建环境的问题

  3. 为什么大量使用阿里源是不是水军

    方便好用,不是水军

你可能感兴趣的:(华为云的docker之旅)