Ubuntu安装docker
<div id="MathJax_Message" style="display: none"></div><p></p><div class="wiz_toc_layer">安装docker<br>Ubuntu安装docker<br>一、安装docker<br>安装docker<br>方法1:安装Ubuntu维护的docker版本(不推荐)<br>方法2:使用docker维护的docker版本<br>方法3:使用docker维护的docker版本(方法2的简化版)<br>方法4:<br>二、修改docker<br>修改docker的默认存储路径<br>/etc/default/docker 生效<br>设置国内镜像服务器<br>为docker创建非root用户<br>Windows中安装docker<br>Boot2Docker安装</div>TOC<p></p><h1 id="安装docker">安装docker</h1>
<h2 id="Ubuntu安装docker">Ubuntu安装docker</h2>
<blockquote>
<p>参考:</p>
<ul>
<li>https://www.cnblogs.com/lighten/p/6034984.html</li>
<li>https://blog.csdn.net/u010053962/article/details/81875692</li>
</ul>
</blockquote>
<h3 id="一、安装docker">一、安装docker</h3>
<ul>
<li><strong>检查安装环境是否满足docker安装要求</strong></li>
<li>检查kernel内核是否在3.10以上:</li>
</ul>
<div data-mode="java"><pre><code>uname -a
// Linux dlserver 4.15.0-33-generic #36~16.04.1-Ubuntu SMP Wed Aug 15 17:21:05 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux</code></pre></div>
<ul>
<li>检查Device Mapper:</li>
</ul>
<div data-mode="yaml"><pre><code>sudo grep device-mapper /proc/devices
或者使用:ls -l /sys/class/misc/device-mapper
// 253 device-mapper</code></pre></div>
<ul>
<li><strong>确保apt能使用https方式并且CA证书已安装</strong></li>
</ul>
<div data-mode="java"><pre><code>sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common</code></pre></div>
<ul>
<li><strong>卸载可能存在的旧版本</strong></li>
</ul>
<div data-mode="java"><pre><code>sudo apt-get remove docker docker-engine docker-ce docker.io</code></pre></div>
<h4 id="安装docker-2">安装docker</h4>
<hr>
<h5 id="方法1:安装Ubuntu维护的docker版本不推荐">方法1:安装Ubuntu维护的docker版本(不推荐)</h5>
<div data-mode="yaml"><pre><code>sudo apt-get install docker.io
source/etc/bash_ completion.d/docker.io</code></pre></div>
<hr>
<h5 id="方法2:使用docker维护的docker版本">方法2:使用docker维护的docker版本</h5>
<div data-mode="yaml"><pre><code>apt-get update
apt-get install -y apt-transport-https ##检查APT的HTPS支持查看/usT/ib/apt/methods/htps文件是否存在,如果不存在,运行安装命令
echo deb htps://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list
##添加仓库key
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
##安装
apt-get update
apt-get install -y lxc-docker</code></pre></div>
<h5 id="方法3:使用docker维护的docker版本方法2的简化版">方法3:使用docker维护的docker版本(方法2的简化版)</h5>
<div data-mode="yaml"><pre><code>sudo apt-get install -y curl#安装curl(Ubuntu默认没安装curl)
curl -sSL https://get.docker.com/ubuntu/ | sudo sh</code></pre></div>
<h5 id="方法4:">方法4:</h5>
<ul>
<li><strong>添加Docker官方的gpg密钥</strong></li>
</ul>
<div data-mode="yaml"><pre><code>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -</code></pre></div>
<ul>
<li><strong>设置stable存储库</strong></li>
</ul>
<div data-mode="shell"><pre><code>sudo add-apt-repository "deb https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"</code></pre></div>
<ul>
<li><strong>更新apt</strong></li>
</ul>
<div data-mode="java"><pre><code>sudo apt-get update</code></pre></div>
<ul>
<li><strong>查看docker版本,安装指定版本或最新版</strong></li>
</ul>
<div><pre><code>apt-cache madison docker-ce</code></pre></div>
<ul>
<li>设置国内环境</li>
</ul>
<div data-mode="shell"><pre><code>curl -sSL https://get.daocloud.io/docker | sh</code></pre></div>
<ul>
<li><strong>更新apt</strong></li>
</ul>
<div data-mode="java"><pre><code>sudo apt-get update</code></pre></div>
<ul>
<li><strong>安装指定版本</strong></li>
</ul>
<div><pre><code>sudo apt-get install -y docker-ce=版本号</code></pre></div>
<ul>
<li><strong>安装最新版</strong></li>
</ul>
<div><pre><code>sudo apt-get install -y docker-ce
或者
sudo apt-get install -y docker.io</code></pre></div>
<ul>
<li><strong>测试docker是否安装成功</strong></li>
<li><strong>查看docker信息</strong></li>
</ul>
<div><pre><code>docker info</code></pre></div>
<p>输出</p>
<div data-mode="shell"><pre><code>Client:
Debug Mode: false
Server:
Containers: 4
Running: 0
Paused: 0
Stopped: 4
Images: 9
Server Version: 19.03.2
Storage Driver: overlay
Backing Filesystem: extfs
Supports d_type: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc version: 425e105d5a03fabd737a126ad93d62a9eeede87f
init version: fec3683
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.4.0-116-generic
Operating System: Ubuntu 16.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 1.953GiB
Name: ubuntu
ID: OXMT:BOKA:XD3R:J4LU:PTIC:USC5:2EKK:LUWZ:DEHH:337U:2XA2:2NJC
Docker Root Dir: /data
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
http://f1361db2.m.daocloud.io/
https://docker.mirrors.ustc.edu.cn/
Live Restore Enabled: false
WARNING: No swap limit support
WARNING: the overlay storage-driver is deprecated, and will be removed in a future release.</code></pre></div>
<h3 id="二、修改docker">二、修改docker</h3>
<h3 id="修改docker的默认存储路径">修改docker的默认存储路径</h3>
<ul>
<li><strong>停止docker服务:</strong></li>
</ul>
<div><pre><code>sudo service docker stop</code></pre></div>
<ul>
<li><strong>编辑文件docker-overlay.conf</strong></li>
<li>1.进入目录</li>
</ul>
<div><pre><code>cd /etc/systemd/system/docker.service.d
如果没有docker.service.d 则创建这个路径:
cd /etc/systemd/system/
mkdir docker.service.d</code></pre></div>
<ul>
<li>2.编辑文件</li>
</ul>
<div><pre><code>sudo vim docker-overlay.conf
如果没有则创建这个文件 touch docker-overlay.conf</code></pre></div>
<ul>
<li>3.在文件中添加一下内容,并保存退出 <br>
点击<code>insert</code>按钮,将内容设置好之后,点击<code>esc</code>按钮,输入<code>:wq</code>进行保存</li>
</ul>
<div><pre><code>
ExecStart=
ExecStart=/usr/bin/dockerd --graph="新的存储路径" --storage-driver=overlay</code></pre></div>
<ul>
<li><strong>重启docker</strong></li>
</ul>
<div><pre><code>systemctl daemon-reload
sudo service docker start</code></pre></div>
<ul>
<li><strong>查看docker信息,确认是否修改成功</strong></li>
</ul>
<div><pre><code>sudo docker info
若是没有成功,在下面添加一行 EnvironmentFile=-/etc/default/docker
然后运行
systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service
重启docker试试</code></pre></div>
<h3 id="/etc/default/docker生效">/etc/default/docker 生效</h3>
<div data-mode="yaml"><pre><code>cd /etc/systemd/system/docker.service.d
sudo vim docker-overlay.conf</code></pre></div>
<p>配置</p>
<div data-mode="yaml"><pre><code>添加一行:
EnvironmentFile=-/etc/default/docker</code></pre></div>
<h4 id="设置国内镜像服务器">设置国内镜像服务器</h4>
<p>进入https://dashboard.daocloud.io/build-flows <br>
点击加速图标,获取并运行linux中的</p>
<div data-mode="shell"><pre><code>curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io</code></pre></div>
<p>本地设置</p>
<div data-mode="shell"><pre><code>vim /etc/default/docker
添加一行
DOCKER_OPTS=" --registry-mirror=http://f1361db2.m.daocloud.io "
保存,刷新文件
systemctl daemon-reload
sudo service docker restart</code></pre></div>
<p>使用<code>docker info</code>查看信息</p>
<h3 id="为docker创建非root用户">为docker创建非root用户</h3>
<p>默认情况下,docker必须要root用户才能操作</p>
<div data-mode="yaml"><pre><code>sudo groupadd docker##添加名为docker的用户
sudo gpasswd -a ${用户} docker##若是docker存在,添加用户例如sudo gpasswd -a jkxy docker
sudo service docker restart##重启docker服务
然后需要重启Ubuntu环境</code></pre></div>
<h2 id="Windows中安装docker">Windows中安装docker</h2>
<h3 id="Boot2Docker安装">Boot2Docker安装</h3>
<ul>
<li>git地址:https://github.com/boot2docker/boot2docker </li>
<li>找到下面的<code>all in one installers for os x and Windows</code></li>
<li>点击<code>Windows</code> 连接</li>
<li>下载docker-install.exe</li>
<li>安装docker-install.exe
<ul><li>地址随便选,安装组件的时候 virtualbox/msys等要选上</li></ul></li>
<li>安装完之后,重启系统</li>
<li>在页面上有Boot2Docker快捷方式,双击,就启动了docker,并用docker用户登录进去了</li>
</ul><wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none"><div id="wiz-table-col-line" style="display: none"></div><div id="wiz-table-row-line" style="display: none"></div><div id="wiz-table-range-border_start" style="display: none"><div id="wiz-table-range-border_start_top"></div><div id="wiz-table-range-border_start_right"></div><div id="wiz-table-range-border_start_bottom"></div><div id="wiz-table-range-border_start_left"></div><div id="wiz-table-range-border_start_dot"></div></div><div id="wiz-table-range-border_range" style="display: none"><div id="wiz-table-range-border_range_top"></div><div id="wiz-table-range-border_range_right"></div><div id="wiz-table-range-border_range_bottom"></div><div id="wiz-table-range-border_range_left"></div><div id="wiz-table-range-border_range_dot"></div></div></wiz_tmp_tag><br><br><div>来自为知笔记(Wiz)</div><br><br><br><br>
来源:https://www.cnblogs.com/ziyue7575/p/9fdad2bd1d8801c07adafe47a7ec5454.html
頁:
[1]