勤奋懒人 發表於 2019-12-19 17:42:00

Ubuntu 安装 Docker和docker-compose

<p>说明:</p>
<p>本文是Vagrant安装和使用的后篇,在Ubuntu 安装 Docker和docker-compose</p>
<p>登录:<code>vagrant ssh</code></p>
<p><img src="https://img2018.cnblogs.com/i-beta/1890723/201912/1890723-20191219171814196-124656437.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><span style="font-family: 宋体; font-size: 18px">卸载旧版本</span></strong><br>旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:</p>
<p style="margin-left: 30px">$ sudo apt-get remove docker \<br>               docker-engine \<br>               docker.io</p>
<p><br><strong><span style="font-size: 18px">使用 APT 安装</span></strong><br>由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。</p>
<p style="margin-left: 30px">$ sudo apt-get update</p>
<p style="margin-left: 30px">$ sudo apt-get install \<br>    apt-transport-https \<br>    ca-certificates \<br>    curl \<br>    software-properties-common</p>
<p>鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。</p>
<p>为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。</p>
<p style="margin-left: 30px">$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -</p>
<p style="margin-left: 30px"><br># 官方源<br># $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -</p>
<p><br>然后,我们需要向 source.list 中添加 Docker 软件源</p>
<p style="margin-left: 30px">$ sudo add-apt-repository \<br>    "deb https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \<br>    $(lsb_release -cs) \<br>    stable"</p>
<p style="margin-left: 30px"># 官方源<br># $ sudo add-apt-repository \<br>#    "deb https://download.docker.com/linux/ubuntu \<br>#    $(lsb_release -cs) \<br>#    stable"</p>
<p>以上命令会添加稳定版本的 Docker CE APT 镜像源,如果需要测试或每日构建版本的 Docker CE 请将 stable 改为 test 或者 nightly。</p>
<h3 id="卸载docker-compose">卸载docker-compose</h3>
<p>&nbsp;docker-compose卸载只需要删除二进制文件就可以了</p>
<div class="cnblogs_Highlighter">
<pre class="brush:go;gutter:true;">sudo rm /usr/local/bin/docker-compose</pre>
</div>
<p><strong><span style="font-size: 18px">安装 Docker CE</span></strong><br>更新 apt 软件包缓存,</p>
<p style="margin-left: 30px">$ sudo apt-get update</p>
<p>安装 docker-ce:</p>
<p style="margin-left: 30px">$ sudo apt-get install docker-ce</p>
<p>如果你要指定docker版本,可以使用下面列出您仓库中可用的版本:</p>
<p style="margin-left: 30px">apt-cache madison docker-ce</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1890723/201912/1890723-20191219172750275-1877359819.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>指定版本安装</p>
<p style="margin-left: 30px">sudo apt-get install docker-ce=18.06.2~ce~3-0~ubuntu</p>
<p>启动 Docker CE</p>
<p style="margin-left: 30px">$ sudo systemctl enable docker<br>$ sudo systemctl start docker</p>
<p>国内镜像加速。<br>对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)</p>
<p style="margin-left: 30px">{</p>
<p style="margin-left: 60px">"registry-mirrors": [</p>
<p style="margin-left: 90px">    "https://dockerhub.azk8s.cn",<br>    "https://reg-mirror.qiniu.com"</p>
<p style="margin-left: 60px">]</p>
<p style="margin-left: 30px">}<br>注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。</p>
<p>之后重新启动服务。</p>
<p style="margin-left: 30px">$ sudo systemctl daemon-reload<br>$ sudo systemctl restart docker</p>
<p>建立 docker 用户组<br>默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。</p>
<p>建立 docker 组:</p>
<p style="margin-left: 30px">$ sudo groupadd docker</p>
<p>将当前用户加入 docker 组:</p>
<p style="margin-left: 30px">$ sudo usermod -aG docker $USER</p>
<p>检查是否安装成功</p>
<p style="margin-left: 30px">$&nbsp;docker -v</p>
<p style="margin-left: 30px"><img src="https://img2018.cnblogs.com/i-beta/1890723/201912/1890723-20191219173708069-1913039644.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-size: 18px"><strong>安装docker-compose:<br></strong></span></p>
<p>可以通过修改 URL 中的版本,自定义您需要的版本。</p>
<p>Github源<br>sudo curl -L https://github.com/docker/compose/releases/download/1.26.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose</p>
<p>sudo curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` &gt; /usr/local/bin/docker-compose</p>
<p>sudo chmod +x /usr/local/bin/docker-compose<br>Daocloud镜像<br>curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` &gt; /usr/local/bin/docker-compose</p>
<p>chmod +x /usr/local/bin/docker-compose</p>
<p>&nbsp;</p>
<p><strong><span style="font-size: 18px">注意:</span></strong></p>
<p><span style="font-size: 15px">1.docker-compose和docker的版本对应,官方说明(https://docs.docker.com/compose/compose-file/)</span></p>
<p><img src="https://img2018.cnblogs.com/i-beta/1890723/201912/1890723-20191219173903303-1264265557.png"></p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/jxxiaocao/p/12069139.html
頁: [1]
查看完整版本: Ubuntu 安装 Docker和docker-compose