原文地址:http://blog.csdn.net/fenglailea/article/details/50451555
一步步跟我做,搭建属于自己的 Docker 开发环境
作者:风来了.fox
nginx 1.8.0
PHP 5.6.x
1.docker 安装
1.1 ubuntu 14.x 15.x
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> apt-get update curl <span class="hljs-operator" style="box-sizing: border-box;">-s</span>SL https://get.docker.io/ | <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> sh</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul>
1.2 centos 6.x 7.x
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> yum update curl <span class="hljs-operator" style="box-sizing: border-box;">-s</span>SL https://get.docker.io/ | <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> sh</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul>
1.3 如果安装出现错误
1.3.1
<code class="hljs perl has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;">FATA[<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0000</span>] Error loading docker apparmor profile: <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">fork</span>/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">exec</span> /sbin/apparmor_parser: <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">no</span> such file <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">or</span> directory () </span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
安装apparmor软件即可
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> apt-get install apparmor </span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
下面需要创建用户和所属用户组,根据1.4 设置
<code class="hljs vbnet has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;">Warning: The docker <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">group</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">is</span> equivalent <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">to</span> the root user; <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">For</span> details <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">on</span> how this impacts security <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">in</span> your system, see Docker Daemon Attack Surface <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">for</span> details.</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
1.4 设置用户和组
给 docker 设置用户组和用户
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> useradd -g docker docker <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> usermod <span class="hljs-operator" style="box-sizing: border-box;">-a</span>G docker docker</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul>
2.docker 启动
2.1 启动
2.1.1 旧启动方式
centos 6.x ,ubuntu 14.x
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> service docker start</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
2.1.2 新的启动方式
centos 7.x ,ubuntu 15.x
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> systemctl start docker</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
2.2 停止
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#centos 7.x ,ubuntu 15.x</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> systemctl stop docker 或 <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#centos 6.x ,ubuntu 14.x</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> service docker stop</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">4</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">5</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">4</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">5</span></li></ul>
2.3 重启
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#centos 7.x ,ubuntu 15.x</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> systemctl restart docker 或 <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#centos 6.x ,ubuntu 14.x</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> service docker restart</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">4</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">5</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">4</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">5</span></li></ul>
2.4 docker状态
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#centos 7.x ,ubuntu 15.x</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> systemctl status docker 或 <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#centos 6.x ,ubuntu 14.x</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> service docker status</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">4</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">5</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">4</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">5</span></li></ul>
2.5 docker 版本
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker -v</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
3 相关配置
配置文件增加参数
<code class="hljs haskell has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-title" style="box-sizing: border-box;">sudo</span> vi /etc/<span class="hljs-default" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">default</span>/docker </span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
在配置文件中添加或修改
<code class="hljs ini has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span class="hljs-setting" style="box-sizing: border-box;"><span style="font-family:Comic Sans MS;font-size:14px;">DOCKER=<span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"/usr/bin/docker"</span></span></span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
增加完成后,重启docker
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> systemctl restart docker</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
4 镜像拉取
注意:
如果拉取时间过长,docker hub 会自动切断链接,它会报超时错误!
这个时候再重新执行拉取命令即可,他会接着上次拉取断的位置重新拉取的
4.1 mysql
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#来自 https://hub.docker.com/_/mysql/</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker pull mysql:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5.6</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul>
拉取时间根据每人的网速有关
项目都是根据 MySQL 5.6 版本的,所以这里选择5.6版本
mysql:5.6 表示 镜像名称:版本号
4.2 redis
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#来自 https://hub.docker.com/_/redis/</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker pull redis</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul>
Redis 后面没有版本号时,默认拉取最新的一版 即 redis:latest
4.3 ElasticSearch
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#来自 https://hub.docker.com/_/elasticsearch/</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker pull elasticsearch</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul>
elasticsearch 后面没有版本号时,默认拉取最新的一版 即 elasticsearch:latest
4.4 nginx 和php
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#来自 https://hub.docker.com/r/foxiswho/nginx-php</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker pull foxiswho/nginx-php</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul>
lanmps 后面没有版本号时,默认拉取最新的一版 即 lanmps:latest
nginx 版本 1.8.0
php 版本 5.6.x
4.5 memcached
有同学可能会使用这个缓存,需要的拿去
我们目前项目没有使用它
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#来自 https://hub.docker.com/_/memcached/</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker pull memcached</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul>
4.x 镜像拉取相关问题
4.x.1 拉取不成功
重新执行拉取命令
4.x.2 哪种为拉取不成功
如下图:红色框内都是none 的表示拉取不成功,要重新执行拉取命令
5 镜像查看
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker images</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
6 生成容器
6.1 mysql
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker run --name mysql -p <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3306</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3306</span> <span class="hljs-operator" style="box-sizing: border-box;">-e</span> MYSQL_ROOT_PASSWORD=root <span class="hljs-operator" style="box-sizing: border-box;">-d</span> mysql:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5.6</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
–name 容器名称
mysql 为自定义名称
-p:暴露端口,映射端口(可以映射多个端口) 外部端口:容器内部端口
-p 3306:3306 映射端口
-e:设置任意环境变量(容器内)
MYSQL_ROOT_PASSWORD=root 这里指 设置数据库密码为root
mysql:5.6 镜像名称:版本
6.2 redis
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker run --name redis -p <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6379</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6379</span> <span class="hljs-operator" style="box-sizing: border-box;">-d</span> redis:latest</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
redis 为自定义名称
-p 6379:6379 映射端口, 即 外部端口:容器内端口
redis:latest 镜像名称:版本
6.3 ElasticSearch
<code class="hljs css has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-tag" style="color: rgb(0, 0, 0); box-sizing: border-box;">sudo</span> <span class="hljs-tag" style="color: rgb(0, 0, 0); box-sizing: border-box;">docker</span> <span class="hljs-tag" style="color: rgb(0, 0, 0); box-sizing: border-box;">run</span> <span class="hljs-tag" style="color: rgb(0, 0, 0); box-sizing: border-box;">--name</span> <span class="hljs-tag" style="color: rgb(0, 0, 0); box-sizing: border-box;">es</span> <span class="hljs-tag" style="color: rgb(0, 0, 0); box-sizing: border-box;">-p</span> 9200<span class="hljs-pseudo" style="color: rgb(0, 0, 0); box-sizing: border-box;">:9200</span> <span class="hljs-tag" style="color: rgb(0, 0, 0); box-sizing: border-box;">-p</span> 9300<span class="hljs-pseudo" style="color: rgb(0, 0, 0); box-sizing: border-box;">:9300</span> <span class="hljs-tag" style="color: rgb(0, 0, 0); box-sizing: border-box;">-d</span> <span class="hljs-tag" style="color: rgb(0, 0, 0); box-sizing: border-box;">elasticsearch</span><span class="hljs-pseudo" style="color: rgb(0, 0, 0); box-sizing: border-box;">:latest</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
es 为自定义名称
-p 9200:9200 映射端口(可以映射多个端口), 即 外部端口:容器内端口
elasticsearch:latest 镜像名称:版本
6.4 Nginx+PHP
6.4.1 方式一 容器内链接
<code class="hljs lasso has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;">docker run <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">--</span>name lanmps <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">--</span><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">link</span> mysql:db <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">--</span><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">link</span> es:es <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">--</span><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">link</span> redis:redis <span class="hljs-attribute" style="box-sizing: border-box;">-p</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">80</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">80</span> <span class="hljs-attribute" style="box-sizing: border-box;">-v</span> /home/lanmps/www:/www/wwwroot <span class="hljs-attribute" style="box-sizing: border-box;">-d</span> foxiswho/nginx<span class="hljs-attribute" style="box-sizing: border-box;">-php</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
–name 容器名称
–name lanmps 名为lanmps的容器
-p:暴露端口,映射端口(可以映射多个端口) 外部端口:容器内部端口
-p 80:80 外部80端口:容器内部80端口
-d:后台模式运行,如果没有则以前台运行(当前进程关闭后,当前容器自动关闭)
foxiswho/nginx-php 镜像名称:版本
–link:容器内部通信 容器名称:内部别名(内部使用)
–link mysql:db 使用时,直接使用db 就可以访问到数据库mysql容器
php 访问本地mysql 使用的是localhost,容器内部即可使用 db
-v:卷,外部目录虚拟到容器内目录 外部目录:容器内目录
-v /home/lanmps/www:/www/wwwroot
/home/lanmps/www 外部目录,我的项目目录
/www/wwwroot 容器内部目录,这个是不能改变的
注意
本地 目录设置权限和用户组
chown -R www:www /home/lanmps/www
chmod -R 777 /home/lanmps/www
这个时候访问本机 127.0.0.1:80 就可以看到 你的项目站点了
6.4.2 方式二 使用IP端口连接
**
注意
使用IP端口连接,必须是固定IP才可以
**
<code class="hljs lasso has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;">docker run <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">--</span>name lanmps <span class="hljs-attribute" style="box-sizing: border-box;">-p</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">80</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">80</span> <span class="hljs-attribute" style="box-sizing: border-box;">-v</span> /home/lanmps/www:/www/wwwroot <span class="hljs-attribute" style="box-sizing: border-box;">-d</span> foxiswho/nginx<span class="hljs-attribute" style="box-sizing: border-box;">-php</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
例如 本机ip 为 192.168.1.122
那么在链接 数据库3306 的时候,ip设置为192.168.1.122,端口号 3306
注意
本地 目录设置权限和用户组
chown -R www:www /home/lanmps/www
chmod -R 777 /home/lanmps/www
这个时候访问本机 127.0.0.1:80 就可以看到 你的项目站点了
7. 容器命令
普通情况下容器创建时,该容器就会是启动状态,如果关机了,那么就要启动该容器
7.1 容器启动
先启动没有任何链接的容器,最后启动 有关联的容器
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker start 容器名称 <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker start redis <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker start mysql <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker start es <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker start lanmps</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">4</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">5</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">6</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">4</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">5</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">6</span></li></ul>
7.2容器关闭
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker stop 容器名称 <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker stop es</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li></ul>
7.3 容器重启
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker restart 容器名称 <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker restart es</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li></ul>
7.4 容器状态
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker status 容器名称 <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker status es</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li></ul>
7.5 容器删除
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker rm 容器名称</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
删除所有容器
<code class="hljs lasso has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;">docker rm $(docker ps <span class="hljs-attribute" style="box-sizing: border-box;">-q</span> <span class="hljs-attribute" style="box-sizing: border-box;">-a</span>)</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
7.6 进入容器内部
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">exec</span> -it lanmps /bin/bash</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
7.7 查看 正在运行的容器
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker ps</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
7.8 查看 所有容器
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker ps <span class="hljs-operator" style="box-sizing: border-box;">-a</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
8 docker 镜像命令
8.1 所有镜像
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker images</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
8.2 删除镜像
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker rmi lanmps</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
删除所有镜像
<code class="hljs ruby has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;">docker rmi <span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$(</span>docker images -q) </span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
9 docker 容器导入与导出
导出后再导入 的镜像会丢失所有的历史
9.1 导出 export
Export命令用于持久化容器(不是镜像)
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#1.先查看 所有容器</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker ps <span class="hljs-operator" style="box-sizing: border-box;">-a</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#2.找到要导出容器 的 CONTAINER ID,然后执行命令</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">export</span> 容器CONTAINER ID > 导出地址文件名 即 <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">export</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">234</span>wer2323dfdfdsfq > /home/export.tar</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">4</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">5</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">6</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">4</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">5</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">6</span></li></ul>
9.2 导入 import
<code class="hljs haskell has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-title" style="box-sizing: border-box;">cat</span> /home/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">export</span>.tar | sudo docker <span class="hljs-import" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">import</span> - lanmps:latest</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
10 docker 镜像保存与加载
保存后再加载(saveed-loaded)的镜像没有丢失历史和层(layer)
10.1 保存 save
Save命令用于持久化镜像(不是容器)
<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#1.先查看 所有镜像</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker images <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#2.找到要保存的镜像名称</span> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker save 镜像名称 > 保存地址文件名 即 <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">sudo</span> docker save lanmps > /home/save-lanmps.tar</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">4</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">5</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">6</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">2</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">3</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">4</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">5</span></li><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">6</span></li></ul>
10.2 加载
<code class="hljs ruby has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; white-space: pre; border-radius: 0px; word-wrap: normal;"><span style="font-family:Comic Sans MS;font-size:14px;">docker load < <span class="hljs-regexp" style="color: rgb(0, 136, 0); box-sizing: border-box;">/home/save</span>-lanmps.tar</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;"><span style="font-family:Comic Sans MS;font-size:14px;">1</span></li></ul>
11 访问项目站点
因为lanmps 设置的端口为80,那么就可以直接 在浏览器上 输入 127.0.0.1,
就可以看到 你的项目站点了