程序猿的进阶屋程序员Linux学习之路

Docker技术之环境搭建(一)

2018-01-11  本文已影响51人  openoter

近日在研究容器相关的技术,看了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
上一篇下一篇

猜你喜欢

热点阅读