zoukankan      html  css  js  c++  java
  • 容器搭建(vmware中的Ubuntu Docker安装)

    1.思维导图

    容器搭建思维导图

    2.如何搭建一个容器

    2.1 准备实验环境

    (1)环境选择
    管理工具:docker engine,因为Docker最流行使用最广泛;
    runtime:runc。Docker的默认runtime。
    操作系统:Ubuntu,虽然有类似CoreOS的容器OS,但是刚开始学习,建议用熟悉的系统Ubuntu。
    (2)安装docker
    (2.1) docker官方教程:docs.docker.com/engine/installation
    (2.2) 配置Docker的apt源:
    ①安装包,允许apt命令HTTPS访问Docker源;
    ②添加Docker官方的GPG key;
    ③将Docker的源添加到/etc/apt/sources.list
    (2.3)ubuntu中安装Docker
    首先需要验证ubuntu是否支持Docker:
    Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。

    $ uname -r
    

    ①将Ubuntu官方源换成国内阿里源

    vi /etc/apt/sources.list
    deb http://mirrors.aliyun.com/ubuntu/ xenial main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
    

    ②更新源:

    sudo apt-get update
    

    ③修复损坏的软件包,卸载出错的包,重新安装正确版本。

    sudo apt-get -f install
    

    ④更新软件

    sudo apt-get upgrade
    

    ⑤安装需要的包:

    sudo apt install apt-transport-https ca-certificates software-properties-common curl
    

    ⑥添加GPG密钥,并添加Docker-ce软件源,此处以中国科技大学的Docker-ce源为例:

    curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu 
    $(lsb_release -cs) stable"
    

    ⑦添加成功后更新软件包缓存:

    sudo apt update
    

    ⑧安装Docker-ce:

    sudo apt install docker-ce
    

    ⑨设置开机自启动并启动 Docker-ce(安装成功后默认已设置并启动,可忽略):

    sudo systemctl enable docker
    sudo systemctl start docker
    

    ⑩添加当前用户到docker用户组,可以不用sudo运行docker。

    sudo groupadd docker
    sudo usermod -aG docker $USER
    

    测试:

    docker run hello-world
    

    ⑪启动docker服务:

    $ sudo service docker start
    

    测试运行:

    $ docker run ubuntu:15.10 /bin/echo "Hello world" 
    

    docker: Docker 的二进制执行文件。
    run:与前面的 docker 组合来运行一个容器。
    ubuntu:15.10指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
    /bin/echo “Hello world”: 在启动的容器里执行的命令

    PS:ubuntu中以非root用户运行docker时,会报错,需先执行:

    sudo usermod -aG docker runoob 
    

    命令 !!!

    2.2 运行第一个容器

    docker run -d -p 80:80 httpd
    
  • 相关阅读:
    原型设计
    案例分析
    编程作业
    《构建之法》阅读任务
    2021.3.11 准备工作随笔
    课程总结
    第十四周课程总结&实验报告(简单记事本的实现)
    第十三周课程总结
    第十二周
    第十一周课程总结
  • 原文地址:https://www.cnblogs.com/lpeng94/p/12546437.html
Copyright © 2011-2022 走看看