centos 7 安装 Docker Engine-CentOS 社区版
<p>获取Docker Engine-CentOS社区: https://docs.docker.com/install/linux/docker-ce/centos/</p><p> </p>
<p>1.操作系统要求</p>
<p>1.1 要安装 Docker Engine-Community ,您需要一个 CentOS 7 的维护版本.不支持或未测试存档版本.</p>
<p>1.2 该 centos-extras 库必须启用.默认情况下,此存储库是启用的,但是如果已禁用它,则需要 重新启用它.</p>
<p>1.3 overlay2 建议使用存储驱动程序.</p>
<div class="cnblogs_Highlighter">
<pre class="brush:html;gutter:true;">< centos-extras ><br>CentOS Extras-在 CentOS 5 和 6 中,为CentOS提供附加功能而不破坏上游兼容性或更新基本组件的软件包,但未经上游测试或上游产品中没有提供.
在 CentOS 7 中,这是一个上游存储库,以及其他CentOS软件包.CentOS 开发团队已经测试了该存储库中的每个项目,并且它们都与 CentOS 一起使用.
该存储库随CentOS一起提供,并且默认情况下处于启用状态.
</pre>
</div>
<p> </p>
<div class="cnblogs_code">
<pre>------------------------------------------------------------------------------------------<span style="color: rgba(0, 0, 0, 1)">
开启 CentOS Extra
路径 </span>/etc/<span style="color: rgba(0, 0, 255, 1)">yum</span><span style="color: rgba(0, 0, 0, 1)">.repos.d
文件 CentOS</span>-<span style="color: rgba(0, 0, 0, 1)">Base.repo
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">extras 模块</span>
enabled=<span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">编辑把 "0" 修改为 "1" ,没有enabled=0或1,建议添加 enabled=1 启动 extras 软件模块仓库<br>#软件仓库被配置成 enabled=0 时,yum 在安装或升级软件包时不会将该仓库做为软件包提供源.</span>
------------------------------------------------------------------------------------------<span style="color: rgba(0, 0, 0, 1)"><br></span></pre>
</div>
<p> </p>
<div class="cnblogs_code">
<pre># (<span style="color: rgba(0, 0, 255, 1)">cat</span> -n CentOS-Base.repo;<span style="color: rgba(0, 0, 255, 1)">pwd</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(128, 0, 128, 1)">1</span># CentOS-<span style="color: rgba(0, 0, 0, 1)">Base.repo
</span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">#
</span><span style="color: rgba(128, 0, 128, 1)">3</span><span style="color: rgba(0, 0, 0, 1)"># The mirror system uses the connecting IP address of the client and the
</span><span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)"># update status of each mirror to pick mirrors that are updated to and
</span><span style="color: rgba(128, 0, 128, 1)">5</span># geographically close to the client.You should use this <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> CentOS updates
</span><span style="color: rgba(128, 0, 128, 1)">6</span><span style="color: rgba(0, 0, 0, 1)"># unless you are manually picking other mirrors.
</span><span style="color: rgba(128, 0, 128, 1)">7</span><span style="color: rgba(0, 0, 0, 1)">#
</span><span style="color: rgba(128, 0, 128, 1)">8</span># If the mirrorlist= does not work <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> you, as a fall back you can try the
</span><span style="color: rgba(128, 0, 128, 1)">9</span># remarked out baseurl=<span style="color: rgba(0, 0, 0, 1)"> line instead.
</span><span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)">#
</span><span style="color: rgba(128, 0, 128, 1)">11</span><span style="color: rgba(0, 0, 0, 1)">#
</span><span style="color: rgba(128, 0, 128, 1)">12</span>
<span style="color: rgba(128, 0, 128, 1)">13</span><span style="color: rgba(0, 0, 0, 1)">
</span><span style="color: rgba(128, 0, 128, 1)">14</span>name=CentOS-$releasever -<span style="color: rgba(0, 0, 0, 1)"> Base
</span><span style="color: rgba(128, 0, 128, 1)">15</span>mirrorlist=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra</span>
<span style="color: rgba(128, 0, 128, 1)">16</span>#baseurl=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirror.centos.org/centos/$releasever/os/$basearch/</span>
<span style="color: rgba(128, 0, 128, 1)">17</span>gpgcheck=<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(128, 0, 128, 1)">18</span>gpgkey=<span style="color: rgba(0, 0, 255, 1)">file</span>:<span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)">etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7</span>
<span style="color: rgba(128, 0, 128, 1)">19</span>
<span style="color: rgba(128, 0, 128, 1)">20</span><span style="color: rgba(0, 0, 0, 1)">#released updates
</span><span style="color: rgba(128, 0, 128, 1)">21</span><span style="color: rgba(0, 0, 0, 1)">
</span><span style="color: rgba(128, 0, 128, 1)">22</span>name=CentOS-$releasever -<span style="color: rgba(0, 0, 0, 1)"> Updates
</span><span style="color: rgba(128, 0, 128, 1)">23</span>mirrorlist=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra</span>
<span style="color: rgba(128, 0, 128, 1)">24</span>#baseurl=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirror.centos.org/centos/$releasever/updates/$basearch/</span>
<span style="color: rgba(128, 0, 128, 1)">25</span>gpgcheck=<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(128, 0, 128, 1)">26</span>gpgkey=<span style="color: rgba(0, 0, 255, 1)">file</span>:<span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)">etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7</span>
<span style="color: rgba(128, 0, 128, 1)">27</span>
<span style="color: rgba(128, 0, 128, 1)">28</span><span style="color: rgba(0, 0, 0, 1)">#additional packages that may be useful
</span><span style="color: rgba(128, 0, 128, 1)">29</span><span style="color: rgba(0, 0, 0, 1)">
</span><span style="color: rgba(128, 0, 128, 1)">30</span>name=CentOS-$releasever -<span style="color: rgba(0, 0, 0, 1)"> Extras
</span><span style="color: rgba(128, 0, 128, 1)">31</span>mirrorlist=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra</span>
<span style="color: rgba(128, 0, 128, 1)">32</span>#baseurl=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirror.centos.org/centos/$releasever/extras/$basearch/</span>
<span style="color: rgba(128, 0, 128, 1)">33</span>gpgcheck=<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(128, 0, 128, 1)">34</span>enabled=<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(128, 0, 128, 1)">35</span>gpgkey=<span style="color: rgba(0, 0, 255, 1)">file</span>:<span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)">etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7</span>
<span style="color: rgba(128, 0, 128, 1)">36</span>
<span style="color: rgba(128, 0, 128, 1)">37</span><span style="color: rgba(0, 0, 0, 1)">#additional packages that extend functionality of existing packages
</span><span style="color: rgba(128, 0, 128, 1)">38</span><span style="color: rgba(0, 0, 0, 1)">
</span><span style="color: rgba(128, 0, 128, 1)">39</span>name=CentOS-$releasever -<span style="color: rgba(0, 0, 0, 1)"> Plus
</span><span style="color: rgba(128, 0, 128, 1)">40</span>mirrorlist=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra</span>
<span style="color: rgba(128, 0, 128, 1)">41</span>#baseurl=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirror.centos.org/centos/$releasever/centosplus/$basearch/</span>
<span style="color: rgba(128, 0, 128, 1)">42</span>gpgcheck=<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(128, 0, 128, 1)">43</span>enabled=<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(128, 0, 128, 1)">44</span>gpgkey=<span style="color: rgba(0, 0, 255, 1)">file</span>:<span style="color: rgba(128, 128, 128, 1)">///</span><span style="color: rgba(0, 128, 0, 1)">etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7</span>
<span style="color: rgba(128, 0, 128, 1)">45</span>
/etc/<span style="color: rgba(0, 0, 255, 1)">yum</span>.repos.d</pre>
</div>
<p> 2.卸载旧版本</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span><span style="color: rgba(0, 0, 0, 1)"> remove docker \
docker</span>-<span style="color: rgba(0, 0, 0, 1)">client \
docker</span>-client-<span style="color: rgba(0, 0, 0, 1)">latest \
docker</span>-<span style="color: rgba(0, 0, 0, 1)">common \
docker</span>-<span style="color: rgba(0, 0, 0, 1)">latest \
docker</span>-latest-<span style="color: rgba(0, 0, 0, 1)">logrotate \
docker</span>-<span style="color: rgba(0, 0, 0, 1)">logrotate \
docker</span>-engine</pre>
</div>
<p>较旧的Docker版本称为docker或docker-engine.如果已安装这些程序,请卸载它们以及相关的依赖项.</p>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span><span style="color: rgba(0, 0, 0, 1)"> remove docker \
</span>> docker-<span style="color: rgba(0, 0, 0, 1)">client \
</span>> docker-client-<span style="color: rgba(0, 0, 0, 1)">latest \
</span>> docker-<span style="color: rgba(0, 0, 0, 1)">common \
</span>> docker-<span style="color: rgba(0, 0, 0, 1)">latest \
</span>> docker-latest-<span style="color: rgba(0, 0, 0, 1)">logrotate \
</span>> docker-<span style="color: rgba(0, 0, 0, 1)">logrotate \
</span>> docker-engine</pre>
</div>
<p>3.使用存储库安装</p>
<p>在新主机上首次安装Docker Engine-Community之前,需要设置Docker存储库.之后,您可以从存储库安装和更新Docker.</p>
<p>设置存储库</p>
<p>3.1 安装所需的软件包.yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和lvm2由需要 devicemapper存储驱动程序.</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y <span style="color: rgba(0, 0, 255, 1)">yum</span>-<span style="color: rgba(0, 0, 0, 1)">utils \
device</span>-mapper-persistent-<span style="color: rgba(0, 0, 0, 1)">data \
lvm2</span></pre>
</div>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y <span style="color: rgba(0, 0, 255, 1)">yum</span>-<span style="color: rgba(0, 0, 0, 1)">utils \
</span>> device-mapper-persistent-<span style="color: rgba(0, 0, 0, 1)">data \
</span>> lvm2</pre>
</div>
<p>3.2 使用以下命令来设置稳定的存储库.</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span>-config-<span style="color: rgba(0, 0, 0, 1)">manager \
</span>--add-<span style="color: rgba(0, 0, 0, 1)">repo \
https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">download.docker.com/linux/centos/docker-ce.repo</span></pre>
</div>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span>-config-<span style="color: rgba(0, 0, 0, 1)">manager \
</span>> --add-<span style="color: rgba(0, 0, 0, 1)">repo \
</span>> https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">download.docker.com/linux/centos/docker-ce.repo</span></pre>
</div>
<p> 4.安装 DOCKER ENGINE-CentOS 社区版</p>
<p>安装最新版本的Docker Engine-Community和containerd,或者转到下一步安装特定版本:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y docker-ce docker-ce-cli containerd.io</pre>
</div>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y docker-ce docker-ce-cli containerd.io </pre>
</div>
<p>如果提示您接受GPG密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果是,则接受它.</p>
<p>5.有多个Docker存储库吗?</p>
<p>如果启用了多个Docker存储库,则在未在yum installor yum update命令中指定版本的情况下进行安装或更新将始终安装可能的最高版本,这可能不适合您的稳定性需求.</p>
<p>Docker已安装但尚未启动.docker创建该组,但没有用户添加到该组.</p>
<p>要安装特定版本的Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装:</p>
<p>一种.列出并排序您存储库中可用的版本.此示例按版本号(从高到低)对结果进行排序,并被截断:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> list docker-ce --showduplicates | <span style="color: rgba(0, 0, 255, 1)">sort</span> -r</pre>
</div>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">yum</span> list docker-ce --showduplicates | <span style="color: rgba(0, 0, 255, 1)">sort</span> -<span style="color: rgba(0, 0, 0, 1)">r
</span>*<span style="color: rgba(0, 0, 0, 1)"> updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
Installed Packages
</span>*<span style="color: rgba(0, 0, 0, 1)"> extras: mirrors.aliyun.com
</span>*<span style="color: rgba(0, 0, 0, 1)"> epel: hkg.mirror.rackspace.com
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">19.03</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">19.03</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 @docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">19.03</span>.<span style="color: rgba(128, 0, 128, 1)">2</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">19.03</span>.<span style="color: rgba(128, 0, 128, 1)">1</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">19.03</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">18.09</span>.<span style="color: rgba(128, 0, 128, 1)">9</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">18.09</span>.<span style="color: rgba(128, 0, 128, 1)">8</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">18.09</span>.<span style="color: rgba(128, 0, 128, 1)">7</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">18.09</span>.<span style="color: rgba(128, 0, 128, 1)">6</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">18.09</span>.<span style="color: rgba(128, 0, 128, 1)">5</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">18.09</span>.<span style="color: rgba(128, 0, 128, 1)">4</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">18.09</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">18.09</span>.<span style="color: rgba(128, 0, 128, 1)">2</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">18.09</span>.<span style="color: rgba(128, 0, 128, 1)">1</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">3</span>:<span style="color: rgba(128, 0, 128, 1)">18.09</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">18.06</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>.ce-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">18.06</span>.<span style="color: rgba(128, 0, 128, 1)">2</span>.ce-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">18.06</span>.<span style="color: rgba(128, 0, 128, 1)">1</span>.ce-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">18.06</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>.ce-<span style="color: rgba(128, 0, 128, 1)">3</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">18.03</span>.<span style="color: rgba(128, 0, 128, 1)">1</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">18.03</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">17.12</span>.<span style="color: rgba(128, 0, 128, 1)">1</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">17.12</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">17.09</span>.<span style="color: rgba(128, 0, 128, 1)">1</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">17.09</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">17.06</span>.<span style="color: rgba(128, 0, 128, 1)">2</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">17.06</span>.<span style="color: rgba(128, 0, 128, 1)">1</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">17.06</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">17.03</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7 docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">17.03</span>.<span style="color: rgba(128, 0, 128, 1)">2</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">17.03</span>.<span style="color: rgba(128, 0, 128, 1)">1</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
docker</span>-ce.x86_64 <span style="color: rgba(128, 0, 128, 1)">17.03</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos docker-ce-<span style="color: rgba(0, 0, 0, 1)">stable
</span>*<span style="color: rgba(0, 0, 0, 1)"> base: mirrors.aliyun.com
Available Packages</span></pre>
</div>
<p>返回的列表取决于启用的存储库,并且特定于您的CentOS版本(.el7在此示例中以后缀表示)</p>
<p>通过其完全合格的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔.例如,docker-ce-18.09.1</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io</pre>
</div>
<p>Docker已安装但尚未启动.</p>
<p>6.启动Docker</p>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">sudo</span> systemctl start docker </pre>
</div>
<p>7.检查Docker进程</p>
<div class="cnblogs_code">
<pre># pgrep -<span style="color: rgba(0, 0, 0, 1)">l docker
</span><span style="color: rgba(128, 0, 128, 1)">7286</span> dockerd</pre>
</div>
<p>8.通过运行 hello-world 映像来验证是否正确安装了Docker Engine-Community.</p>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">sudo</span> docker run hello-<span style="color: rgba(0, 0, 0, 1)">world
Unable to </span><span style="color: rgba(0, 0, 255, 1)">find</span> image <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">hello-world:latest</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)"> locally
latest: Pulling from library</span>/hello-<span style="color: rgba(0, 0, 0, 1)">world
1b930d010525: Pull complete
Digest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
Status: Downloaded newer image </span><span style="color: rgba(0, 0, 255, 1)">for</span> hello-<span style="color: rgba(0, 0, 0, 1)">world:latest
Hello from Docker</span>!<span style="color: rgba(0, 0, 0, 1)">
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
</span><span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">. The Docker client contacted the Docker daemon.
</span><span style="color: rgba(128, 0, 128, 1)">2</span>. The Docker daemon pulled the <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">hello-world</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> image from the Docker Hub.
(amd64)
</span><span style="color: rgba(128, 0, 128, 1)">3</span>. The Docker daemon created a new container from that image <span style="color: rgba(0, 0, 255, 1)">which</span><span style="color: rgba(0, 0, 0, 1)"> runs the
executable that produces the output you are currently reading.
</span><span style="color: rgba(128, 0, 128, 1)">4</span>. The Docker daemon streamed that output to the Docker client, <span style="color: rgba(0, 0, 255, 1)">which</span><span style="color: rgba(0, 0, 0, 1)"> sent it
to your terminal.
To try something </span><span style="color: rgba(0, 0, 255, 1)">more</span><span style="color: rgba(0, 0, 0, 1)"> ambitious, you can run an Ubuntu container with:
$ docker run </span>-<span style="color: rgba(0, 0, 0, 1)">it ubuntu bash
Share images, automate workflows, and </span><span style="color: rgba(0, 0, 255, 1)">more</span> with a <span style="color: rgba(0, 0, 255, 1)">free</span><span style="color: rgba(0, 0, 0, 1)"> Docker ID:
https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">hub.docker.com/</span>
<span style="color: rgba(0, 0, 0, 1)">
For </span><span style="color: rgba(0, 0, 255, 1)">more</span><span style="color: rgba(0, 0, 0, 1)"> examples and ideas, visit:
https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">docs.docker.com/get-started/</span></pre>
</div>
<p><span>运行命令下载测试图像并在容器中运行。</span><span>容器运行时,它会打印参考消息并退出.</span></p>
<p><span><span><span>Docker Engine-Community已安装并正在运行.</span></span></span></p>
<p>您需要使用<code class="highlighter-rouge">sudo</code>来运行Docker命令.继续进行Linux后安装,以允许非特权用户运行Docker命令以及其他可选配置步骤.</p>
<p>Docker创建该组,但没有用户添加到该组.</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">.创建用户名
# useradd wwweee000
# <span style="color: rgba(0, 0, 255, 1)">passwd</span><span style="color: rgba(0, 0, 0, 1)"> wwweee000
Changing password </span><span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> user wwweee000.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
</span><span style="color: rgba(0, 0, 255, 1)">passwd</span><span style="color: rgba(0, 0, 0, 1)">: all authentication tokens updated successfully.
</span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">.创建docker用户组名
# <span style="color: rgba(0, 0, 255, 1)">sudo</span><span style="color: rgba(0, 0, 0, 1)"> groupadd docker
groupadd: group </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">docker</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)"> already exists
</span><span style="color: rgba(128, 0, 128, 1)">3</span><span style="color: rgba(0, 0, 0, 1)">. 应用wwweee000用户加入docker用户组
# <span style="color: rgba(0, 0, 255, 1)">sudo</span> usermod -<span style="color: rgba(0, 0, 0, 1)">aG docker wwweee000
</span><span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">. 切换或者退出当前账户再从新登入
</span><span style="color: rgba(0, 0, 255, 1)">su</span><span style="color: rgba(0, 0, 0, 1)"> root 切换到root用户
</span><span style="color: rgba(0, 0, 255, 1)">su</span><span style="color: rgba(0, 0, 0, 1)"> wwweee000 再切换到原来的应用用户以上配置才生效
# <span style="color: rgba(0, 0, 255, 1)">vi</span> /etc/<span style="color: rgba(0, 0, 0, 1)">sudoers
root ALL</span>=<span style="color: rgba(0, 0, 0, 1)">(ALL) ALL
wwweee000 ALL</span>=<span style="color: rgba(0, 0, 0, 1)">(ALL) ALL
# <span style="color: rgba(0, 0, 255, 1)">cat</span> -n /etc/sudoers | <span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">root\|wwweee000</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">## the root user, without needing the root password.
</span><span style="color: rgba(128, 0, 128, 1)">99</span><span style="color: rgba(0, 0, 0, 1)">## Allow root to run any commands anywhere
</span><span style="color: rgba(128, 0, 128, 1)">100</span>root ALL=<span style="color: rgba(0, 0, 0, 1)">(ALL) ALL
</span><span style="color: rgba(128, 0, 128, 1)">101</span>wwweee000 ALL=<span style="color: rgba(0, 0, 0, 1)">(ALL) ALL
</span><span style="color: rgba(128, 0, 128, 1)">114</span><span style="color: rgba(0, 0, 0, 1)">## cdrom as root
# <span style="color: rgba(0, 0, 255, 1)">chmod</span> u+<span style="color: rgba(0, 0, 255, 1)">w</span> /etc/<span style="color: rgba(0, 0, 0, 1)">sudoers
# newgrp docker
# <span style="color: rgba(0, 0, 255, 1)">sudo</span><span style="color: rgba(0, 0, 0, 1)"> systemctl restart docker
# <span style="color: rgba(0, 0, 255, 1)">su</span><span style="color: rgba(0, 0, 0, 1)"> wwweee000
$ cd
$ docker run hello-<span style="color: rgba(0, 0, 0, 1)">world
Hello from Docker</span>!<span style="color: rgba(0, 0, 0, 1)">
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
</span><span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">. The Docker client contacted the Docker daemon.
</span><span style="color: rgba(128, 0, 128, 1)">2</span>. The Docker daemon pulled the <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">hello-world</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> image from the Docker Hub.
(amd64)
</span><span style="color: rgba(128, 0, 128, 1)">3</span>. The Docker daemon created a new container from that image <span style="color: rgba(0, 0, 255, 1)">which</span><span style="color: rgba(0, 0, 0, 1)"> runs the
executable that produces the output you are currently reading.
</span><span style="color: rgba(128, 0, 128, 1)">4</span>. The Docker daemon streamed that output to the Docker client, <span style="color: rgba(0, 0, 255, 1)">which</span><span style="color: rgba(0, 0, 0, 1)"> sent it
to your terminal.
To try something </span><span style="color: rgba(0, 0, 255, 1)">more</span><span style="color: rgba(0, 0, 0, 1)"> ambitious, you can run an Ubuntu container with:
$ docker run </span>-<span style="color: rgba(0, 0, 0, 1)">it ubuntu bash
Share images, automate workflows, and </span><span style="color: rgba(0, 0, 255, 1)">more</span> with a <span style="color: rgba(0, 0, 255, 1)">free</span><span style="color: rgba(0, 0, 0, 1)"> Docker ID:
https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">hub.docker.com/</span>
<span style="color: rgba(0, 0, 0, 1)">
For </span><span style="color: rgba(0, 0, 255, 1)">more</span><span style="color: rgba(0, 0, 0, 1)"> examples and ideas, visit:
https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">docs.docker.com/get-started/</span>
$ <span style="color: rgba(0, 0, 255, 1)">su</span><span style="color: rgba(0, 0, 0, 1)"> root
Password:
# cd
#
说明:
这里说下你可以sudoers添加下面四行中任意一条
youuser ALL</span>=<span style="color: rgba(0, 0, 0, 1)">(ALL) ALL
</span>%youuser ALL=<span style="color: rgba(0, 0, 0, 1)">(ALL) ALL
youuser ALL</span>=<span style="color: rgba(0, 0, 0, 1)">(ALL) NOPASSWD: ALL
</span>%youuser ALL=<span style="color: rgba(0, 0, 0, 1)">(ALL) NOPASSWD: ALL
第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.
撤销sudoers文件写权限,命令: </span><span style="color: rgba(0, 0, 255, 1)">chmod</span> u-<span style="color: rgba(0, 0, 255, 1)">w</span> /etc/sudoers</pre>
</div>
<p> ----------------------------------------------------------------------------------------------------------------------------------------------------------</p>
<p> ------------------------------------------------------------------安装完成 ---------------------------------------------------------------------------</p>
<p> ----------------------------------------------------------------------------------------------------------------------------------------------------------</p>
<p> ----------------------------------------------------------------------------------------------------------------------------------------------------------</p>
<p> </p>
<p>1.从软件包安装(参考)</p>
<p>如果无法使用Docker的存储库安装Docker,则可以下载该.rpm发行版的 文件并手动安装.<br>每次升级Docker Engine-Community时,都需要下载一个新文件.</p>
<p>转到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 并下载.rpm要安装的Docker版本的文件.</p>
<p>注意:要安装夜间 或测试(预发布)软件包,stable 请将上述URL中的单词更改为nightly或test. 了解每晚和测试频道.</p>
<p>安装 Docker Engine-Community ,将下面的路径更改为您下载Docker软件包的路径.</p>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> /path/to/package.rpm</pre>
</div>
<p>Docker已安装但尚未启动.docker创建该组,但没有用户添加到该组.</p>
<p>启动Docker.</p>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">sudo</span> systemctl start docker</pre>
</div>
<p>通过运行hello-world 映像来验证是否正确安装了 Docker Engine-Community .</p>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">sudo</span> docker run hello-world</pre>
</div>
<p>运行命令下载测试图像并在容器中运行.容器运行时,它会打印参考消息并退出.</p>
<p>Docker Engine-Community已安装并正在运行.您需要使用sudo来运行Docker命令.<br>继续执行Linux的安装后步骤,以允许非特权用户运行Docker命令以及其他可选配置步骤.</p>
<p>升级DOCKER引擎-社区</p>
<p>要升级Docker Engine-Community,请下载更新的软件包文件,然后使用 代替,并指向新文件,重复 安装过程.</p>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">yum</span> -y upgradeyum -y <span style="color: rgba(0, 0, 255, 1)">install</span></pre>
</div>
<p>2.使用便捷脚本进行安装(参考)</p>
<p>Docker在get.docker.com 和test.docker.com上提供了方便脚本,用于将Docker Engine-Community的边缘版本和测试版本快速且非交互地安装到开发环境中.<br>脚本的源代码在 docker-install存储库中. <br>不建议在生产环境中使用这些脚本,在使用它们之前,您应该了解潜在的风险:</p>
<p>脚本需要运行root或具有sudo特权.因此,在运行脚本之前,应仔细检查和审核脚本.<br>这些脚本尝试检测Linux发行版和版本,并为您配置软件包管理系统.此外,脚本不允许您自定义任何安装参数.<br>从Docker的角度或您自己组织的准则和标准的角度来看,这可能导致不支持的配置.<br>这些脚本将安装软件包管理器的所有依赖项和建议,而无需进行确认.这可能会安装大量软件包,具体取决于主机的当前配置.<br>该脚本未提供用于指定要安装哪个版本的Docker的选项,而是安装了在“ edge”通道中发布的最新版本.<br>如果已使用其他机制将Docker安装在主机上,请不要使用便捷脚本.<br>本示例使用get.docker.com上的脚本在Linux上安装最新版本的Docker Engine-Community.<br>要安装最新的测试版本,请改用test.docker.com.在下面的每个命令,取代每次出现get用test.</p>
<p>警告:</p>
<p>在本地运行之前,请务必检查从Internet下载的脚本.</p>
<div class="cnblogs_code">
<pre># curl -fsSL https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">get.docker.com -o get-docker.sh</span>
# <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">sh</span> get-docker.<span style="color: rgba(0, 0, 255, 1)">sh</span>
<output truncated></pre>
</div>
<p>如果要使用Docker作为非root用户,则现在应考虑使用类似以下方式将用户添加到“ docker”组:</p>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">sudo</span> usermod -aG docker wwweee000</pre>
</div>
<p>请记住注销并重新登录才能生效!</p>
<p>警告:</p>
<p>将用户添加到“docker”组后,他们可以运行容器,该容器可用于获取Docker主机上的根特权.</p>
<p>Docker Engine-CentOS社区已安装.它会自动在DEB基于发布的版本上启动.<br>在 RPM 基于发行版的系统上,您需要使用相应的systemctl或service命令手动启动它 .<br>如消息所示,默认情况下,非root用户无法运行Docker命令.</p>
<p>使用便捷脚本后升级DOCKER<br>如果使用便捷脚本安装了Docker ,则应直接使用包管理器升级 Docker.<br>重新运行便利程序脚本没有任何好处,并且如果尝试重新添加已经添加到主机的存储库,则可能导致问题.</p>
<p>卸载Docker Engine-社区<br>卸载Docker软件包:</p>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span> remove docker-ce</pre>
</div>
<p>主机上的映像,容器,卷或自定义配置文件不会自动删除.要删除所有图像,容器和卷:</p>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">rm</span> -rf /var/lib/docker</pre>
</div>
<p>您必须手动删除所有已编辑的配置文件.</p>
<p> ----------------------------------------------------------------------------------------------------------------------------------------------------------</p>
<p> ---------------------------------------------overlay2 建议使用存储驱动程序.------------------------------------------------------------------</p>
<p> ----------------------------------------------------------------------------------------------------------------------------------------------------------</p>
<p> ----------------------------------------------------------------------------------------------------------------------------------------------------------</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 128, 1)">1</span>.docker默认的存储目录是/var/lib/<span style="color: rgba(0, 0, 0, 1)">docker
# <span style="color: rgba(0, 0, 255, 1)">ls</span> -lh /var/lib/<span style="color: rgba(0, 0, 0, 1)">docker
total </span><span style="color: rgba(128, 0, 128, 1)">8</span><span style="color: rgba(0, 0, 0, 1)">.0K
drwx</span>------<span style="color: rgba(128, 0, 128, 1)">2</span> root root <span style="color: rgba(128, 0, 128, 1)">24</span> Oct <span style="color: rgba(128, 0, 128, 1)">10</span> <span style="color: rgba(128, 0, 128, 1)">01</span>:<span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)"> builder
drwx</span>--x--x<span style="color: rgba(128, 0, 128, 1)">4</span> root root <span style="color: rgba(128, 0, 128, 1)">92</span> Oct <span style="color: rgba(128, 0, 128, 1)">10</span> <span style="color: rgba(128, 0, 128, 1)">01</span>:<span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)"> buildkit
drwx</span>------<span style="color: rgba(128, 0, 128, 1)">7</span> root root <span style="color: rgba(128, 0, 128, 1)">4</span>.0K Oct <span style="color: rgba(128, 0, 128, 1)">10</span> <span style="color: rgba(128, 0, 128, 1)">02</span>:<span style="color: rgba(128, 0, 128, 1)">05</span><span style="color: rgba(0, 0, 0, 1)"> containers
drwx</span>------<span style="color: rgba(128, 0, 128, 1)">3</span> root root <span style="color: rgba(128, 0, 128, 1)">22</span> Oct <span style="color: rgba(128, 0, 128, 1)">10</span> <span style="color: rgba(128, 0, 128, 1)">01</span>:<span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)"> image
drwxr</span>-x---<span style="color: rgba(128, 0, 128, 1)">3</span> root root <span style="color: rgba(128, 0, 128, 1)">19</span> Oct <span style="color: rgba(128, 0, 128, 1)">10</span> <span style="color: rgba(128, 0, 128, 1)">01</span>:<span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)"> network
drwx</span>------ <span style="color: rgba(128, 0, 128, 1)">17</span> root root <span style="color: rgba(128, 0, 128, 1)">4</span>.0K Oct <span style="color: rgba(128, 0, 128, 1)">10</span> <span style="color: rgba(128, 0, 128, 1)">02</span>:<span style="color: rgba(128, 0, 128, 1)">05</span><span style="color: rgba(0, 0, 0, 1)"> overlay2
drwx</span>------<span style="color: rgba(128, 0, 128, 1)">4</span> root root <span style="color: rgba(128, 0, 128, 1)">32</span> Oct <span style="color: rgba(128, 0, 128, 1)">10</span> <span style="color: rgba(128, 0, 128, 1)">01</span>:<span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)"> plugins
drwx</span>------<span style="color: rgba(128, 0, 128, 1)">2</span> root root <span style="color: rgba(128, 0, 128, 1)">6</span> Oct <span style="color: rgba(128, 0, 128, 1)">10</span> <span style="color: rgba(128, 0, 128, 1)">01</span>:<span style="color: rgba(128, 0, 128, 1)">52</span><span style="color: rgba(0, 0, 0, 1)"> runtimes
drwx</span>------<span style="color: rgba(128, 0, 128, 1)">2</span> root root <span style="color: rgba(128, 0, 128, 1)">6</span> Oct <span style="color: rgba(128, 0, 128, 1)">10</span> <span style="color: rgba(128, 0, 128, 1)">01</span>:<span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)"> swarm
drwx</span>------<span style="color: rgba(128, 0, 128, 1)">2</span> root root <span style="color: rgba(128, 0, 128, 1)">6</span> Oct <span style="color: rgba(128, 0, 128, 1)">10</span> <span style="color: rgba(128, 0, 128, 1)">02</span>:<span style="color: rgba(128, 0, 128, 1)">05</span><span style="color: rgba(0, 0, 0, 1)"> tmp
drwx</span>------<span style="color: rgba(128, 0, 128, 1)">2</span> root root <span style="color: rgba(128, 0, 128, 1)">6</span> Oct <span style="color: rgba(128, 0, 128, 1)">10</span> <span style="color: rgba(128, 0, 128, 1)">01</span>:<span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)"> trust
drwx</span>------<span style="color: rgba(128, 0, 128, 1)">2</span> root root <span style="color: rgba(128, 0, 128, 1)">25</span> Oct <span style="color: rgba(128, 0, 128, 1)">10</span> <span style="color: rgba(128, 0, 128, 1)">01</span>:<span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)"> volumes
</span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">.启动nginx容器
# docker run -d nginx<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">会下载nginx镜像并运行一个nginx镜像容器进程</span>
Unable to <span style="color: rgba(0, 0, 255, 1)">find</span> image <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">nginx:latest</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)"> locally
latest: Pulling from library</span>/<span style="color: rgba(0, 0, 0, 1)">nginx
b8f262c62ec6: Pull complete
e9218e8f93b1: Pull complete
7acba7289aa3: Pull complete
Digest: sha256:aeded0f2a861747f43a01cf1018cf9efe2bdd02afd57d2b11fcc7fcadc16ccd1
Status: Downloaded newer image </span><span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> nginx:latest
c6970c0f854135f75998ed1bdc0c7cc2ebea86acd3fe02451063cde641b8a4d1
</span><span style="color: rgba(128, 0, 128, 1)">3</span><span style="color: rgba(0, 0, 0, 1)">.查找 Docker Hub 上的 nginx 镜像
# docker search nginx
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
nginx Official build of Nginx. </span><span style="color: rgba(128, 0, 128, 1)">12037</span><span style="color: rgba(0, 0, 0, 1)">
jwilder</span>/nginx-proxy Automated Nginx reverse proxy <span style="color: rgba(0, 0, 255, 1)">for</span> docker con… <span style="color: rgba(128, 0, 128, 1)">1671</span><span style="color: rgba(0, 0, 0, 1)">
richarvey</span>/nginx-php-fpm Container running Nginx + PHP-FPM capable of… <span style="color: rgba(128, 0, 128, 1)">742</span><span style="color: rgba(0, 0, 0, 1)">
linuxserver</span>/nginx An Nginx container, brought to you by LinuxS… <span style="color: rgba(128, 0, 128, 1)">78</span><span style="color: rgba(0, 0, 0, 1)">
bitnami</span>/nginx Bitnami nginx Docker Image <span style="color: rgba(128, 0, 128, 1)">71</span><span style="color: rgba(0, 0, 0, 1)">
tiangolo</span>/nginx-rtmp Docker image with Nginx using the nginx-rtmp… <span style="color: rgba(128, 0, 128, 1)">56</span><span style="color: rgba(0, 0, 0, 1)">
nginxdemos</span>/hello NGINX webserver that serves a simple page co… <span style="color: rgba(128, 0, 128, 1)">29</span><span style="color: rgba(0, 0, 0, 1)">
jlesage</span>/nginx-proxy-manager Docker container <span style="color: rgba(0, 0, 255, 1)">for</span> Nginx Proxy Manager <span style="color: rgba(128, 0, 128, 1)">24</span><span style="color: rgba(0, 0, 0, 1)">
jc21</span>/nginx-proxy-manager Docker container <span style="color: rgba(0, 0, 255, 1)">for</span> managing Nginx proxy ho… <span style="color: rgba(128, 0, 128, 1)">24</span><span style="color: rgba(0, 0, 0, 1)">
nginx</span>/nginx-ingress NGINX Ingress Controller <span style="color: rgba(0, 0, 255, 1)">for</span> Kubernetes <span style="color: rgba(128, 0, 128, 1)">22</span><span style="color: rgba(0, 0, 0, 1)">
privatebin</span>/nginx-fpm-alpine PrivateBin running on an Nginx, php-fpm & Al… <span style="color: rgba(128, 0, 128, 1)">18</span><span style="color: rgba(0, 0, 0, 1)">
schmunk42</span>/nginx-redirect A very simple container to redirect HTTP tra… <span style="color: rgba(128, 0, 128, 1)">17</span><span style="color: rgba(0, 0, 0, 1)">
blacklabelops</span>/nginx Dockerized Nginx Reverse Proxy Server. <span style="color: rgba(128, 0, 128, 1)">12</span><span style="color: rgba(0, 0, 0, 1)">
centos</span>/nginx-<span style="color: rgba(128, 0, 128, 1)">18</span>-centos7 Platform <span style="color: rgba(0, 0, 255, 1)">for</span> running nginx <span style="color: rgba(128, 0, 128, 1)">1.8</span> or building n… <span style="color: rgba(128, 0, 128, 1)">11</span><span style="color: rgba(0, 0, 0, 1)">
centos</span>/nginx-<span style="color: rgba(128, 0, 128, 1)">112</span>-centos7 Platform <span style="color: rgba(0, 0, 255, 1)">for</span> running nginx <span style="color: rgba(128, 0, 128, 1)">1.12</span> or building … <span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)">
nginxinc</span>/nginx-unprivileged Unprivileged NGINX Dockerfiles <span style="color: rgba(128, 0, 128, 1)">9</span><span style="color: rgba(0, 0, 0, 1)">
nginx</span>/nginx-prometheus-exporter NGINX Prometheus Exporter <span style="color: rgba(128, 0, 128, 1)">7</span><span style="color: rgba(0, 0, 0, 1)">
sophos</span>/nginx-vts-exporter Simple server that scrapes Nginx vts stats a… <span style="color: rgba(128, 0, 128, 1)">5</span><span style="color: rgba(0, 0, 0, 1)">
1science</span>/nginx Nginx Docker images that include Consul Temp… <span style="color: rgba(128, 0, 128, 1)">5</span><span style="color: rgba(0, 0, 0, 1)">
mailu</span>/nginx Mailu nginx frontend <span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">
pebbletech</span>/nginx-proxy nginx-proxy sets up a container running ngin… <span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">
travix</span>/nginx NGinx reverse proxy <span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">
ansibleplaybookbundle</span>/nginx-apb An APB to deploy NGINX <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
centos</span>/nginx-<span style="color: rgba(128, 0, 128, 1)">110</span>-centos7 Platform <span style="color: rgba(0, 0, 255, 1)">for</span> running nginx <span style="color: rgba(128, 0, 128, 1)">1.10</span> or building … <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">
wodby</span>/nginx Generic nginx <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">
</span><span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">.拉取官方的镜像
# docker pull nginx
Using default tag: latest
latest: Pulling from library</span>/<span style="color: rgba(0, 0, 0, 1)">nginx
Digest: sha256:aeded0f2a861747f43a01cf1018cf9efe2bdd02afd57d2b11fcc7fcadc16ccd1
Status: Image is up to </span><span style="color: rgba(0, 0, 255, 1)">date</span> <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> nginx:latest
docker.io</span>/library/<span style="color: rgba(0, 0, 0, 1)">nginx:latest
</span><span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">.查到本地镜像列表里 REPOSITORY 为 nginx 的镜像
# docker images nginx
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest f949e7d76d63 </span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)"> weeks ago 126MB
</span><span style="color: rgba(128, 0, 128, 1)">5</span><span style="color: rgba(0, 0, 0, 1)">.查看网卡信息(多了个docker0网卡)
# ip a
</span><span style="color: rgba(128, 0, 128, 1)">1</span>: lo: <LOOPBACK,UP,LOWER_UP> mtu <span style="color: rgba(128, 0, 128, 1)">65536</span> qdisc noqueue state UNKNOWN group default qlen <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
link</span>/loopback <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span> brd <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span><span style="color: rgba(0, 0, 0, 1)">
inet </span><span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>/<span style="color: rgba(128, 0, 128, 1)">8</span><span style="color: rgba(0, 0, 0, 1)"> scope host lo
valid_lft forever preferred_lft forever
inet6 ::</span><span style="color: rgba(128, 0, 128, 1)">1</span>/<span style="color: rgba(128, 0, 128, 1)">128</span><span style="color: rgba(0, 0, 0, 1)"> scope host
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">2</span>: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu <span style="color: rgba(128, 0, 128, 1)">1500</span> qdisc pfifo_fast state UP group default qlen <span style="color: rgba(128, 0, 128, 1)">1000</span><span style="color: rgba(0, 0, 0, 1)">
link</span>/ether <span style="color: rgba(128, 0, 128, 1)">00</span>:0c:<span style="color: rgba(128, 0, 128, 1)">29</span><span style="color: rgba(0, 0, 0, 1)">:f2:3d:bf brd ff:ff:ff:ff:ff:ff
inet </span><span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">1.3</span>/<span style="color: rgba(128, 0, 128, 1)">24</span> brd <span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">1.255</span><span style="color: rgba(0, 0, 0, 1)"> scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::9a8:d0da:266f:5ac7</span>/<span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)"> scope link noprefixroute
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">3</span>: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu <span style="color: rgba(128, 0, 128, 1)">1500</span><span style="color: rgba(0, 0, 0, 1)"> qdisc noqueue state DOWN group default
link</span>/ether <span style="color: rgba(128, 0, 128, 1)">02</span>:<span style="color: rgba(128, 0, 128, 1)">42</span>:<span style="color: rgba(128, 0, 128, 1)">32</span>:<span style="color: rgba(128, 0, 128, 1)">18</span><span style="color: rgba(0, 0, 0, 1)">:de:d4 brd ff:ff:ff:ff:ff:ff
inet </span><span style="color: rgba(128, 0, 128, 1)">172.17</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>/<span style="color: rgba(128, 0, 128, 1)">16</span> brd <span style="color: rgba(128, 0, 128, 1)">172.17</span>.<span style="color: rgba(128, 0, 128, 1)">255.255</span><span style="color: rgba(0, 0, 0, 1)"> scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::</span><span style="color: rgba(128, 0, 128, 1)">42</span>:32ff:fe18:ded4/<span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)"> scope link
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">6</span><span style="color: rgba(0, 0, 0, 1)">.启动一个 Nginx 容器
# docker run --name nginx_name -p <span style="color: rgba(128, 0, 128, 1)">8081</span>:<span style="color: rgba(128, 0, 128, 1)">80</span> -<span style="color: rgba(0, 0, 0, 1)">d nginx
cd5b2b7338504b1e0a5dc074b796e37b4959fd93ec5260c14f0b3284929c1396
nginx_name 容器名称设置不要使用</span>-<span style="color: rgba(0, 0, 0, 1)">
the </span>-<span style="color: rgba(0, 0, 0, 1)">d设置容器在在后台一直运行
the </span>-p 端口进行映射,将本地 <span style="color: rgba(128, 0, 128, 1)">8081</span> 端口映射到容器内部的 <span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)"> 端口
7c82f5afa73e2d8d031ed95d109b4e1cd7e39292591a3dd9dd94caeb772079b1 为容器的 ID
# ip a
</span><span style="color: rgba(128, 0, 128, 1)">1</span>: lo: <LOOPBACK,UP,LOWER_UP> mtu <span style="color: rgba(128, 0, 128, 1)">65536</span> qdisc noqueue state UNKNOWN group default qlen <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
link</span>/loopback <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span> brd <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span><span style="color: rgba(0, 0, 0, 1)">
inet </span><span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>/<span style="color: rgba(128, 0, 128, 1)">8</span><span style="color: rgba(0, 0, 0, 1)"> scope host lo
valid_lft forever preferred_lft forever
inet6 ::</span><span style="color: rgba(128, 0, 128, 1)">1</span>/<span style="color: rgba(128, 0, 128, 1)">128</span><span style="color: rgba(0, 0, 0, 1)"> scope host
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">2</span>: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu <span style="color: rgba(128, 0, 128, 1)">1500</span> qdisc pfifo_fast state UP group default qlen <span style="color: rgba(128, 0, 128, 1)">1000</span><span style="color: rgba(0, 0, 0, 1)">
link</span>/ether <span style="color: rgba(128, 0, 128, 1)">00</span>:0c:<span style="color: rgba(128, 0, 128, 1)">29</span><span style="color: rgba(0, 0, 0, 1)">:f2:3d:bf brd ff:ff:ff:ff:ff:ff
inet </span><span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">1.3</span>/<span style="color: rgba(128, 0, 128, 1)">24</span> brd <span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">1.255</span><span style="color: rgba(0, 0, 0, 1)"> scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::9a8:d0da:266f:5ac7</span>/<span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)"> scope link noprefixroute
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">3</span>: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu <span style="color: rgba(128, 0, 128, 1)">1500</span><span style="color: rgba(0, 0, 0, 1)"> qdisc noqueue state UP group default
link</span>/ether <span style="color: rgba(128, 0, 128, 1)">02</span>:<span style="color: rgba(128, 0, 128, 1)">42</span>:<span style="color: rgba(128, 0, 128, 1)">32</span>:<span style="color: rgba(128, 0, 128, 1)">18</span><span style="color: rgba(0, 0, 0, 1)">:de:d4 brd ff:ff:ff:ff:ff:ff
inet </span><span style="color: rgba(128, 0, 128, 1)">172.17</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>/<span style="color: rgba(128, 0, 128, 1)">16</span> brd <span style="color: rgba(128, 0, 128, 1)">172.17</span>.<span style="color: rgba(128, 0, 128, 1)">255.255</span><span style="color: rgba(0, 0, 0, 1)"> scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::</span><span style="color: rgba(128, 0, 128, 1)">42</span>:32ff:fe18:ded4/<span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)"> scope link
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">19</span>: vethd3e3ef9@if18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu <span style="color: rgba(128, 0, 128, 1)">1500</span><span style="color: rgba(0, 0, 0, 1)"> qdisc noqueue master docker0 state UP group default
link</span>/ether <span style="color: rgba(128, 0, 128, 1)">82</span>:2d:<span style="color: rgba(128, 0, 128, 1)">54</span>:0d:<span style="color: rgba(128, 0, 128, 1)">34</span>:da brd ff:ff:ff:ff:ff:ff link-netnsid <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">
inet6 fe80::802d:54ff:fe0d:34da</span>/<span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)"> scope link
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">7</span><span style="color: rgba(0, 0, 0, 1)">.查找nginx运行进程信息
# docker <span style="color: rgba(0, 0, 255, 1)">ps</span>|<span style="color: rgba(0, 0, 255, 1)">grep</span><span style="color: rgba(0, 0, 0, 1)"> nginx
cd5b2b733850 nginx </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">nginx -g 'daemon of…</span><span style="color: rgba(128, 0, 0, 1)">"</span> About a minute ago Up About a minute <span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span>:<span style="color: rgba(128, 0, 128, 1)">8081</span>-><span style="color: rgba(128, 0, 128, 1)">80</span>/tcp runoob-nginx-<span style="color: rgba(0, 0, 0, 1)">test
# docker top nginx_name
UID PID PPID C STIME TTY TIME CMD
root </span><span style="color: rgba(128, 0, 128, 1)">17118</span> <span style="color: rgba(128, 0, 128, 1)">17101</span> <span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(128, 0, 128, 1)">03</span>:<span style="color: rgba(128, 0, 128, 1)">10</span> ? <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span> nginx: master process nginx -<span style="color: rgba(0, 0, 0, 1)">g daemon off;
</span><span style="color: rgba(128, 0, 128, 1)">101</span> <span style="color: rgba(128, 0, 128, 1)">17167</span> <span style="color: rgba(128, 0, 128, 1)">17118</span> <span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(128, 0, 128, 1)">03</span>:<span style="color: rgba(128, 0, 128, 1)">11</span> ? <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span><span style="color: rgba(0, 0, 0, 1)"> nginx: worker process
#<span style="color: rgba(0, 0, 255, 1)">ps</span> -ef | <span style="color: rgba(0, 0, 255, 1)">grep</span><span style="color: rgba(0, 0, 0, 1)"> nginx
root </span><span style="color: rgba(128, 0, 128, 1)">17118</span><span style="color: rgba(128, 0, 128, 1)">17101</span><span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(128, 0, 128, 1)">03</span>:<span style="color: rgba(128, 0, 128, 1)">10</span> ? <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span> nginx: master process nginx -<span style="color: rgba(0, 0, 0, 1)">g daemon off;
</span><span style="color: rgba(128, 0, 128, 1)">101</span> <span style="color: rgba(128, 0, 128, 1)">17167</span><span style="color: rgba(128, 0, 128, 1)">17118</span><span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(128, 0, 128, 1)">03</span>:<span style="color: rgba(128, 0, 128, 1)">11</span> ? <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span><span style="color: rgba(0, 0, 0, 1)"> nginx: worker process
root </span><span style="color: rgba(128, 0, 128, 1)">17360</span><span style="color: rgba(128, 0, 128, 1)">10468</span><span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(128, 0, 128, 1)">03</span>:<span style="color: rgba(128, 0, 128, 1)">13</span> pts/<span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span> <span style="color: rgba(0, 0, 255, 1)">grep</span> --color=<span style="color: rgba(0, 0, 0, 1)">auto nginx
</span><span style="color: rgba(128, 0, 128, 1)">8</span><span style="color: rgba(0, 0, 0, 1)">.查看Docker进程
列出所有在运行的容器信息
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cd5b2b733850 nginx </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">nginx -g 'daemon of…</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 128, 1)">5</span> minutes ago Up <span style="color: rgba(128, 0, 128, 1)">4</span> minutes <span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span>:<span style="color: rgba(128, 0, 128, 1)">8081</span>-><span style="color: rgba(128, 0, 128, 1)">80</span>/<span style="color: rgba(0, 0, 0, 1)">tcp nginx_name
</span><span style="color: rgba(128, 0, 128, 1)">9</span><span style="color: rgba(0, 0, 0, 1)">.列出最近创建的5个容器信息
# docker <span style="color: rgba(0, 0, 255, 1)">ps</span> -n <span style="color: rgba(128, 0, 128, 1)">5</span><span style="color: rgba(0, 0, 0, 1)">
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cd5b2b733850 nginx </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">nginx -g 'daemon of…</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 128, 1)">5</span> minutes ago Up <span style="color: rgba(128, 0, 128, 1)">5</span> minutes <span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span>:<span style="color: rgba(128, 0, 128, 1)">8081</span>-><span style="color: rgba(128, 0, 128, 1)">80</span>/<span style="color: rgba(0, 0, 0, 1)">tcp nginx_name
</span><span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)">.列出所有创建的容器ID
# docker <span style="color: rgba(0, 0, 255, 1)">ps</span> -a -<span style="color: rgba(0, 0, 0, 1)">q
cd5b2b733850
</span><span style="color: rgba(128, 0, 128, 1)">11</span><span style="color: rgba(0, 0, 0, 1)">.确认使用 overlay2 使用存储驱动程序
# <span style="color: rgba(0, 0, 255, 1)">ls</span> -lh /var/lib/docker/image/<span style="color: rgba(0, 0, 0, 1)">
total </span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">
drwx</span>------ <span style="color: rgba(128, 0, 128, 1)">5</span> root root <span style="color: rgba(128, 0, 128, 1)">81</span> Oct <span style="color: rgba(128, 0, 128, 1)">10</span> <span style="color: rgba(128, 0, 128, 1)">02</span>:<span style="color: rgba(128, 0, 128, 1)">05</span><span style="color: rgba(0, 0, 0, 1)"> overlay2
</span><span style="color: rgba(128, 0, 128, 1)">12</span><span style="color: rgba(0, 0, 0, 1)">.查看overlay2目录
# tree -L <span style="color: rgba(128, 0, 128, 1)">2</span> /var/lib/docker/image/overlay2/
/var/lib/docker/image/overlay2/<span style="color: rgba(0, 0, 0, 1)">
├── distribution
│ ├── diffid</span>-by-<span style="color: rgba(0, 0, 0, 1)">digest
│ └── v2metadata</span>-by-<span style="color: rgba(0, 0, 0, 1)">diffid
├── imagedb
│ ├── content
│ └── metadata
├── layerdb
│ ├── mounts
│ ├── sha256
│ └── tmp
└── repositories.json
</span><span style="color: rgba(128, 0, 128, 1)">10</span> directories, <span style="color: rgba(128, 0, 128, 1)">1</span> <span style="color: rgba(0, 0, 255, 1)">file</span>
<span style="color: rgba(128, 0, 128, 1)">13</span><span style="color: rgba(0, 0, 0, 1)">.停止 nginx_name
# docker stop nginx_name
nginx_name
</span><span style="color: rgba(128, 0, 128, 1)">14</span><span style="color: rgba(0, 0, 0, 1)">.删除 nginx_name 容器
# docker<span style="color: rgba(0, 0, 255, 1)">rm</span><span style="color: rgba(0, 0, 0, 1)"> nginx_name
nginx_name
</span><span style="color: rgba(128, 0, 128, 1)">15</span><span style="color: rgba(0, 0, 0, 1)">.删除后查看网卡信息
# ip a
</span><span style="color: rgba(128, 0, 128, 1)">1</span>: lo: <LOOPBACK,UP,LOWER_UP> mtu <span style="color: rgba(128, 0, 128, 1)">65536</span> qdisc noqueue state UNKNOWN group default qlen <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
link</span>/loopback <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span> brd <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span><span style="color: rgba(0, 0, 0, 1)">
inet </span><span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>/<span style="color: rgba(128, 0, 128, 1)">8</span><span style="color: rgba(0, 0, 0, 1)"> scope host lo
valid_lft forever preferred_lft forever
inet6 ::</span><span style="color: rgba(128, 0, 128, 1)">1</span>/<span style="color: rgba(128, 0, 128, 1)">128</span><span style="color: rgba(0, 0, 0, 1)"> scope host
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">2</span>: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu <span style="color: rgba(128, 0, 128, 1)">1500</span> qdisc pfifo_fast state UP group default qlen <span style="color: rgba(128, 0, 128, 1)">1000</span><span style="color: rgba(0, 0, 0, 1)">
link</span>/ether <span style="color: rgba(128, 0, 128, 1)">00</span>:0c:<span style="color: rgba(128, 0, 128, 1)">29</span><span style="color: rgba(0, 0, 0, 1)">:f2:3d:bf brd ff:ff:ff:ff:ff:ff
inet </span><span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">1.3</span>/<span style="color: rgba(128, 0, 128, 1)">24</span> brd <span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">1.255</span><span style="color: rgba(0, 0, 0, 1)"> scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::9a8:d0da:266f:5ac7</span>/<span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)"> scope link noprefixroute
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">3</span>: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu <span style="color: rgba(128, 0, 128, 1)">1500</span><span style="color: rgba(0, 0, 0, 1)"> qdisc noqueue state DOWN group default
link</span>/ether <span style="color: rgba(128, 0, 128, 1)">02</span>:<span style="color: rgba(128, 0, 128, 1)">42</span>:<span style="color: rgba(128, 0, 128, 1)">32</span>:<span style="color: rgba(128, 0, 128, 1)">18</span><span style="color: rgba(0, 0, 0, 1)">:de:d4 brd ff:ff:ff:ff:ff:ff
inet </span><span style="color: rgba(128, 0, 128, 1)">172.17</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>/<span style="color: rgba(128, 0, 128, 1)">16</span> brd <span style="color: rgba(128, 0, 128, 1)">172.17</span>.<span style="color: rgba(128, 0, 128, 1)">255.255</span><span style="color: rgba(0, 0, 0, 1)"> scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::</span><span style="color: rgba(128, 0, 128, 1)">42</span>:32ff:fe18:ded4/<span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)"> scope link
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">15</span><span style="color: rgba(0, 0, 0, 1)">.切换普通用户wwweee000
# <span style="color: rgba(0, 0, 255, 1)">su</span><span style="color: rgba(0, 0, 0, 1)"> wwweee000
$ cd
$ docker run --name nginx_name_wwweee000 -p <span style="color: rgba(128, 0, 128, 1)">8082</span>:<span style="color: rgba(128, 0, 128, 1)">80</span> -<span style="color: rgba(0, 0, 0, 1)">d nginx
79f9741f257ac4fc8079b4283d9830cec8d2a5d85fde530bf08aec3f5a1970a3
$ docker <span style="color: rgba(0, 0, 255, 1)">ps</span> |<span style="color: rgba(0, 0, 255, 1)">grep</span><span style="color: rgba(0, 0, 0, 1)"> nginx_name_wwweee000
79f9741f257a nginx </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">nginx -g 'daemon of…</span><span style="color: rgba(128, 0, 0, 1)">"</span> About a minute ago Up About a minute <span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span>:<span style="color: rgba(128, 0, 128, 1)">8082</span>-><span style="color: rgba(128, 0, 128, 1)">80</span>/<span style="color: rgba(0, 0, 0, 1)">tcp nginx_name_wwweee000
$ docker <span style="color: rgba(0, 0, 255, 1)">ps</span><span style="color: rgba(0, 0, 0, 1)">
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79f9741f257a nginx </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">nginx -g 'daemon of…</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 128, 1)">2</span> minutes ago Up <span style="color: rgba(128, 0, 128, 1)">2</span> minutes <span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span>:<span style="color: rgba(128, 0, 128, 1)">8082</span>-><span style="color: rgba(128, 0, 128, 1)">80</span>/<span style="color: rgba(0, 0, 0, 1)">tcp nginx_name_wwweee000
ae4026623f4a nginx </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">nginx -g 'daemon of…</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 128, 1)">6</span> minutes ago Up <span style="color: rgba(128, 0, 128, 1)">6</span> minutes <span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span>:<span style="color: rgba(128, 0, 128, 1)">8081</span>-><span style="color: rgba(128, 0, 128, 1)">80</span>/<span style="color: rgba(0, 0, 0, 1)">tcp nginx_name
$ ip a
</span><span style="color: rgba(128, 0, 128, 1)">1</span>: lo: <LOOPBACK,UP,LOWER_UP> mtu <span style="color: rgba(128, 0, 128, 1)">65536</span> qdisc noqueue state UNKNOWN group default qlen <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
link</span>/loopback <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span> brd <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span><span style="color: rgba(0, 0, 0, 1)">
inet </span><span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>/<span style="color: rgba(128, 0, 128, 1)">8</span><span style="color: rgba(0, 0, 0, 1)"> scope host lo
valid_lft forever preferred_lft forever
inet6 ::</span><span style="color: rgba(128, 0, 128, 1)">1</span>/<span style="color: rgba(128, 0, 128, 1)">128</span><span style="color: rgba(0, 0, 0, 1)"> scope host
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">2</span>: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu <span style="color: rgba(128, 0, 128, 1)">1500</span> qdisc pfifo_fast state UP group default qlen <span style="color: rgba(128, 0, 128, 1)">1000</span><span style="color: rgba(0, 0, 0, 1)">
link</span>/ether <span style="color: rgba(128, 0, 128, 1)">00</span>:0c:<span style="color: rgba(128, 0, 128, 1)">29</span><span style="color: rgba(0, 0, 0, 1)">:f2:3d:bf brd ff:ff:ff:ff:ff:ff
inet </span><span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">1.3</span>/<span style="color: rgba(128, 0, 128, 1)">24</span> brd <span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">1.255</span><span style="color: rgba(0, 0, 0, 1)"> scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::9a8:d0da:266f:5ac7</span>/<span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)"> scope link noprefixroute
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">3</span>: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu <span style="color: rgba(128, 0, 128, 1)">1500</span><span style="color: rgba(0, 0, 0, 1)"> qdisc noqueue state UP group default
link</span>/ether <span style="color: rgba(128, 0, 128, 1)">02</span>:<span style="color: rgba(128, 0, 128, 1)">42</span>:<span style="color: rgba(128, 0, 128, 1)">32</span>:<span style="color: rgba(128, 0, 128, 1)">18</span><span style="color: rgba(0, 0, 0, 1)">:de:d4 brd ff:ff:ff:ff:ff:ff
inet </span><span style="color: rgba(128, 0, 128, 1)">172.17</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>/<span style="color: rgba(128, 0, 128, 1)">16</span> brd <span style="color: rgba(128, 0, 128, 1)">172.17</span>.<span style="color: rgba(128, 0, 128, 1)">255.255</span><span style="color: rgba(0, 0, 0, 1)"> scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::</span><span style="color: rgba(128, 0, 128, 1)">42</span>:32ff:fe18:ded4/<span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)"> scope link
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">27</span>: vethb5b02c6@if26: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu <span style="color: rgba(128, 0, 128, 1)">1500</span><span style="color: rgba(0, 0, 0, 1)"> qdisc noqueue master docker0 state UP group default
link</span>/ether 2e:<span style="color: rgba(128, 0, 128, 1)">82</span>:6a:<span style="color: rgba(128, 0, 128, 1)">01</span>:a6:a5 brd ff:ff:ff:ff:ff:ff link-netnsid <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">
inet6 fe80::2c82:6aff:fe01:a6a5</span>/<span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)"> scope link
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">29</span>: veth13521f0@if28: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu <span style="color: rgba(128, 0, 128, 1)">1500</span><span style="color: rgba(0, 0, 0, 1)"> qdisc noqueue master docker0 state UP group default
link</span>/ether <span style="color: rgba(128, 0, 128, 1)">22</span>:d1:<span style="color: rgba(128, 0, 128, 1)">38</span>:0a:0f:3d brd ff:ff:ff:ff:ff:ff link-netnsid <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
inet6 fe80::20d1:38ff:fe0a:f3d</span>/<span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)"> scope link
valid_lft forever preferred_lft forever
</span><span style="color: rgba(128, 0, 128, 1)">16</span><span style="color: rgba(0, 0, 0, 1)">.普通用户也可以停止root用户docker容器
$ docker stop nginx_name
nginx_name
$ docker <span style="color: rgba(0, 0, 255, 1)">ps</span><span style="color: rgba(0, 0, 0, 1)">
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79f9741f257a nginx </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">nginx -g 'daemon of…</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 128, 1)">4</span> minutes ago Up <span style="color: rgba(128, 0, 128, 1)">4</span> minutes <span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span>:<span style="color: rgba(128, 0, 128, 1)">8082</span>-><span style="color: rgba(128, 0, 128, 1)">80</span>/<span style="color: rgba(0, 0, 0, 1)">tcp nginx_name_wwweee000
$ docker restart nginx_name
nginx_name
$ docker <span style="color: rgba(0, 0, 255, 1)">ps</span><span style="color: rgba(0, 0, 0, 1)">
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79f9741f257a nginx </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">nginx -g 'daemon of…</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 128, 1)">12</span> minutes ago Up <span style="color: rgba(128, 0, 128, 1)">12</span> minutes <span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span>:<span style="color: rgba(128, 0, 128, 1)">8082</span>-><span style="color: rgba(128, 0, 128, 1)">80</span>/<span style="color: rgba(0, 0, 0, 1)">tcp nginx_name_wwweee000
ae4026623f4a nginx </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">nginx -g 'daemon of…</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 128, 1)">16</span> minutes ago Up <span style="color: rgba(128, 0, 128, 1)">12</span> seconds <span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span>:<span style="color: rgba(128, 0, 128, 1)">8081</span>-><span style="color: rgba(128, 0, 128, 1)">80</span>/<span style="color: rgba(0, 0, 0, 1)">tcp nginx_name
docker </span><span style="color: rgba(0, 0, 255, 1)">ps</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 查看所有正在运行容器</span>
docker stop containerId <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> containerId 是容器的ID</span>
<span style="color: rgba(0, 0, 0, 1)">
docker </span><span style="color: rgba(0, 0, 255, 1)">ps</span> -a <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 查看所有容器</span>
docker <span style="color: rgba(0, 0, 255, 1)">ps</span> -a -q <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 查看所有容器ID</span>
<span style="color: rgba(0, 0, 0, 1)">
docker stop $(docker </span><span style="color: rgba(0, 0, 255, 1)">ps</span> -a -q) <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> stop停止所有容器</span>
docker<span style="color: rgba(0, 0, 255, 1)">rm</span> $(docker <span style="color: rgba(0, 0, 255, 1)">ps</span> -a -q) <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> remove删除所有容器</span>
<span style="color: rgba(0, 0, 0, 1)">
docker </span><span style="color: rgba(0, 0, 255, 1)">kill</span> 容器ID或容器名 <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">直接关闭容器</span>
<span style="color: rgba(128, 0, 128, 1)">17</span><span style="color: rgba(0, 0, 0, 1)">.设置用户管理root用户组的容器进行操作(参考)
https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">www.jb51.net/article/149430.htm</span></pre>
</div>
<p> </p>
<p><img src="https://img2018.cnblogs.com/blog/1134141/201910/1134141-20191010152649979-394032726.png" alt=""></p>
<p> </p>
<p> </p>
<p> </p>
<p><img src="https://img2018.cnblogs.com/blog/1134141/201910/1134141-20191010155344143-175105500.png" alt=""></p>
<p> </p>
</div>
<div id="MySignature" role="contentinfo">
kings-dev
各路大神,求带飞有什么建议敬请留言。QQ:861996013,李辉 。转载请注明,谢谢。<br><br>
来源:https://www.cnblogs.com/huixst/p/11646940.html
頁:
[1]