1,安装Docker
1) 在 Linux 机器上打开一个新的 Shell。
2) 使用wget
从 https://get.docker.com 获取并运行 Docker 安装脚本,然后采用 Shell 中管道(pipe
)的方式来执行这个脚本。
$ wget -qO- https://get.docker.com/ | sh
modprobe: FATAL: Module aufs not found /lib/modules/4.4.0-36-generic
+ sh -c 'sleep 3; yum -y -q install docker-engine'
<Snip>
If you would like to use Docker as a non-root user, you should
now consider adding your user to the "docker" group with
something like:
sudo usermod -aG docker your-user
Remember that you will have to log out and back in...
3) 最好通过非 root 用户来使用 Docker。这时需要添加非 root 用户到本地 Docker Unix 组当中。
下面的命令展示了如何把名为 npoulton 的用户添加到 Docker 组中,以及如何确认操作是否执行成功。
$ sudo usermod -aG docker npoulton
$ cat /etc/group | grep docker
docker:x:999:npoulton
如果当前登录用户就是要添加到 Docker 组中的用户的话,则需要重新登录,组权限设置才会生效。
至此 Docker 已经在 Linux 上安装成功。运行下面命令来确认安装结果。
$ docker --version
Docker version 18.01.0-ce, build 03596f5
$ docker system info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 18.01.0-ce
Storage Driver: overlay2
Backing Filesystem: extfs
<Snip>
2,报错:ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
解决:
正确的是将当前用户加入docker组
jing@ubuntu:/tmp/docker$ sudo gpasswd -a ${USER} docker
然后退出当前用户比如切换为root,再次切换为jing。然后执行docker-compose up 就ok了。
guozhendeng@ubuntu:/tmp/docker$ sudo su
root@ubuntu:/tmp/docker$ su guozhendeng
guozhendeng@ubuntu:/tmp/docker$ docker-compose up
Docker Compose安装
-
运行此命令以下载Docker Compose的当前稳定版本:
<span style="color:#333333"><code><span style="color:#658b00">sudo </span>curl <span style="color:#8b008b">-L</span> <span style="color:#cd5555">"https://github.com/docker/compose/releases/download/1.24.1/docker-compose-</span><span style="color:#8b008b">$(</span>uname <span style="color:#8b008b">-s</span><span style="color:#8b008b">)</span><span style="color:#cd5555">-</span><span style="color:#8b008b">$(</span>uname <span style="color:#8b008b">-m</span><span style="color:#8b008b">)</span><span style="color:#cd5555">"</span> <span style="color:#8b008b">-o</span> /usr/local/bin/docker-compose </code></span>
要安装不同版本的Compose,请替换
1.24.1
为要使用的Compose版本。如果安装时遇到问题
curl
,请参阅 上面的“ 替代安装选项”选项卡。 -
对二进制文件应用可执行权限:
<span style="color:#333333"><code><span style="color:#658b00">sudo </span>chmod +x /usr/local/bin/docker-compose </code></span>
注意:如果
docker-compose
安装后命令失败,请检查您的路径。您还可以创建/usr/bin
路径中的符号链接或任何其他目录。
例如:
<span style="color:#33444c"><span style="color:#333333"><code><span style="color:#658b00">sudo </span>ln <span style="color:#8b008b">-s</span> /usr/local/bin/docker-compose /usr/bin/docker-compose
</code></span></span>
-
(可选)为 和shell 安装命令完成。
bash
zsh
-
测试安装。
<span style="color:#333333"><code><span style="color:#00688b">$ </span>docker-compose <span style="color:#8b008b">--version</span> docker-compose version 1.24.1, build 1110ad01</code></span>