当前位置 主页 > 服务器问题 > Linux/apache问题 >

    vmware中的Ubuntu Docker安装(容器搭建)

    栏目:Linux/apache问题 时间:2020-01-04 01:10

    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”: 在启动的容器里执行的命令