Linux 下 docker NGINX+PHP+MYSQL+REDIS+Elasticsearch 开发环境搭建

原文地址: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, 
就可以看到 你的项目站点了


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值