Docker技术之环境搭建(一)

作者: openoter | 来源:发表于2018-01-11 16:53 被阅读51次

    近日在研究容器相关的技术,看了vagrantDocker,最终我选择两个都研究下,现在我们来看看Docker的环境搭建。

    零. 前期说明

    笔者所有的操作系统是DeepIn 15.5,这个由深度科技基于Debian开发的操作系统。

    基于以上的条件,我们安装Docker也会参考Docker官网上关于Debian的安装手册。

    传送门:Get Docker CE for Debian官方手册

    一、准备工作

    扫盲

    English 中文
    host 本地主机
    image 镜像
    contianer 容器
    registry 仓库
    daemon 守护进程
    client 客户端

    卸载之前的Docker

    sudo apt-get remove docker docker-engine docker.io
    

    更新apt软件索引

    sudo apt-get update
    

    二、开始安装Docker

    安装所依赖的库文件

    sudo apt-get install \
         apt-transport-https \
         ca-certificates \
         curl \
         gnupg2 \
         software-properties-common \
         python-software-properties
    

    添加Docker的官方GPG

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - 
    

    添加source.list添加Docker

    sudo add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/debian wheezy stable“ 
    

    最后更新源

    sudo apt-get update
    

    三、安装Docker-ce

    sudo apt-get -y install docker-ce 
    

    root用户身份管理Docker

    创建docker用户组

    sudo groupadd docker
    

    将当前用户添加到docker用户组

    sudo gpasswd -a ${USER} docker  
    

    修改docker.sock的权限

    sudo chmod a+rw /var/run/docker.sock
    

    四、注销并重新登

    到目前为止,dockerDeepin中已经安装完成,现在可以注销并重新登录你的组成员权限。

    五、检测权限

    docker run hello-world
    

    验证您可以运行docker命令时不需要添加sudo

    该命令会下载一个测试Image并在容器中运行。

    如果成功了,可以看到一下信息:

    Unable to find image 'hello-world:latest' locally
    latest: Pulling from library/hello-world
    ca4f61b1923c: Pull complete 
    Digest: sha256:66ef312bbac49c39a89aa9bcc3cb4f3c9e7de3788c944158df3ee0176d32b751
    Status: Downloaded newer image for hello-world:latest
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    
    To generate this message, Docker took the following steps:
     1. The Docker client contacted the Docker daemon.
     2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
        (amd64)
     3. The Docker daemon created a new container from that image which runs the
        executable that produces the output you are currently reading.
     4. The Docker daemon streamed that output to the Docker client, which sent it
        to your terminal.
    
    To try something more ambitious, you can run an Ubuntu container with:
     $ docker run -it ubuntu bash
    
    Share images, automate workflows, and more with a free Docker ID:
     https://cloud.docker.com/
    
    For more examples and ideas, visit:
     https://docs.docker.com/engine/userguide/
    

    六、禁止Docker开机自动启动

    安装chkconfig

    sudo apt-get install chkconfig 
    

    禁止开机自动启动

    sudo chkconfig --del docker
    

    相关文章

      网友评论

        本文标题:Docker技术之环境搭建(一)

        本文链接:https://www.haomeiwen.com/subject/whhtoxtx.html