安裝docker參考
拉取ubuntu16.04 作為基本映象
```docker pull ubuntu:16.04
```建個空目錄 ,建立dockerfile
```# vi dockerfile
from ubuntu:16.04
run apt update && apt install -y \
nginx \
php \
php-mysql \
php-memcached \
php-msgpack \
php-mbstring \
php-dom \
php-zip \
php7.0-dev \
composer \
wget \
unzip \
re2c \
libgearman-dev \
# 刪除apt快取
&& rm -rf /var/lib/apt/lists/* \
# 刪除nginx預設配置
&& rm -rf /etc/nginx/sites-enabled/default \
# 建立預設的日誌目錄
&& mkdir -p /opt/log \
&& chown www-data /opt/log -r
copy be-report /etc/nginx/sites-enabled
run mkdir -p /tmp/install \
&& cd /tmp/install \
&& wget \
&& unzip master.zip \
&& cd pecl-gearman-master \
&& phpize \
&& ./configure \
&& make install \
&& echo "extension=gearman.so" > /etc/php/7.0/mods-**ailable/gearman.ini \
&& phpenmod -v all -s all gearman \
&& php -m | grep gearman
entrypoint service nginx start && service php7.0-fpm start && /bin/bash
expose 80
```建立預設的nginx配置,檔名be-report
```# vi be-report
server
location ~ ^(.+\.php)(.*)$
location /
}```
從dockerfile建立映象,映象名為 be-report
```docker build -t be-report .
```從映象執行容器
```#/home/xj3hj2/docker/ 需根據**位置調整
docker run -it -p 8054:80 -v /home/xj3hj2/docker/be-report:/var/www/html/be-report -v /opt/wwwroot/conf/:/var/www/conf/ be-report /bin/bash
# -p 8054:80 將本地的8054對映到容器的80埠
# -v 本地目錄:容器目錄 將本地的**目錄對映到容器中,預設可讀可寫
```#執行後進入了容器的bash
```cd /var/www/html/be-report && composer install
```結束後,ctrl+p 再 ctrl+q 退出容器
退出容器後在本機配置nginx**
sites-enabled/default 的
server dev.tob.ifchange.com 那一段
裡增加:
```location /v2/
```conf.d/upstream.conf裡增加
```upstream report.ats.v2.dev.ifchange.com
```測試:
備註:```
#檢視所有容器,執行和未執行的
docker ps -a
#容器啟動 停止
docker start/stop 容器名
#容器刪除
docker rm 容器名
#檢視所有映象
docker images
#刪除映象
docker rmi 映象名 //需要沒有關聯的容器
#tob-resume-service
cp bootstrap/autoload.php.example bootstrap/autoload.php
編輯 bootstrap/autoload.php 最前面 define('env', 'dev')
```
docker 對映配置
1.說明 docker中它能夠配置很多的映象容器,帶給我們很多的方便快捷,比如說關閉和開啟乙個tomcat服務,在我們的window或者linux中都是比較吃記憶體的,docker的容器化開發方便了許多,這裡就不多說docker的優缺點了,直接上案例 案例一 tomcat 發布專案,執行war包的對...
修改docker對映埠
提供一種簡單的修改docker容器對映埠的方法,適用於centos系統。方法是修改容器的hostconfig.json檔案。有個小坑,這裡必須在docker服務停止的狀態下進行修改,否則修改hostconfig.json檔案裡的埠會失效。第一步 關閉docker服務,我的系統是centos6.9,指...
docker容器以及對映
映象 image docker 映象 image 就相當於是乙個 root 檔案系統。比如官方映象 ubuntu 16.04 就包含了完整的一套 ubuntu16.04 最小系統的 root 檔案系統。容器 container 映象 image 和容器 container 的關係,就像是物件導向程式...