zoukankan      html  css  js  c++  java
  • Docker巨轮的航行之路-基础知识篇

    一、什么是Docker

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
    Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
    容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
    Docker应用于Web应用的自动化打包和发布,它能快速,一致地交付您的应用程序,支持响应式部署和扩展,可在同一硬件上运行更多工作负载。

    二、Docker的三个基本概念

    1. 镜像(Image):相当于是一个root文件系统
    2. 容器(Container):容器是镜像运行时的实体。
    3. 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像

    三、在Linux中安装Docker

    本文选用一台全新刚重置完的Centos来安装Docker

    1. 如果已经安装过Docker,需移除老版本Docker(因为本台机器全新,所以无需此步)
    sudo yum remove docker 
                     docker-client 
                     docker-client-latest 
                     docker-common 
                     docker-latest 
                     docker-latest-logrotate 
                     docker-logrotate 
                     docker-engine
    
    1. 更新yum
    sudo yum update
    
    
    1. 安装所需软件
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
    1. 设置yum源
     sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
    1. 安装Docker
    sudo yum install docker-ce
    
    1. 启动并加入开机启动
    sudo systemctl start docker
    sudo systemctl enable docker
    
    1. 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
    docker version

    四、在Docker中安装应用(以安装Redis为例)

    1. 拉取最新版Redis镜像
    docker pull redis:latest
    
    1. 运行容器(redis-H为容器名称)
    docker run -itd --name redis-test -p 6379:6379 redis

    五、部署Docker可视化工具Portainer

    1. 拉取Portainer镜像
    docker pull portainer/portainer
    
    1. 部署单机版Portainer
    docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name prtainer-H portainer/portainer
    

     


    若需汉化,请自行百度。

     

    六、写在结尾

    本文为Docker基础普及知识,借鉴了网上一些教程(如:菜鸟教程),旨在自己的学习,也欢迎各位同学/大佬评论区留言一起学习指导。

  • 相关阅读:
    MYSQL数据库查看被锁状态以及解锁
    MongoDB命令
    代码重构
    笔试常见之C类型转换
    WeakReference(弱引用)(转)
    Linux ubuntu16.04下vim的安装与配置
    mysql Access denied for user root@localhost之错误解决方法(错误码:1045)
    mysql服务无法启动报错1067解决办法 (mysql启动错误1067)
    js的ajax封装
    windows下apache tomcat整合
  • 原文地址:https://www.cnblogs.com/hongxuquan/p/13125793.html
Copyright © 2011-2022 走看看