對映docker搭建

2022-09-13 17:42:13 字數 2427 閱讀 1697

安裝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 的關係,就像是物件導向程式...