近日在研究容器相关的技术,看了vagrant
和Docker
,最终我选择两个都研究下,现在我们来看看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
四、注销并重新登
到目前为止,docker
在Deepin
中已经安装完成,现在可以注销并重新登录你的组成员权限。
五、检测权限
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