快速構建自己的 docker Ubuntu 映象

2021-09-24 12:22:30 字數 2225 閱讀 1218

本文介紹如何構建乙個包含常用的命令的 docker ubuntu映象,映象執行時啟動 nginx(使用的nginx是自己編譯的版本)提供web服務。

建立乙個編譯映象的目錄 build,複製本地的nginx資料夾到新目錄。

mkdir build

cd build

cp -r /usr/local/nginx .

修改nginx/conf/nginx.conf檔案為自己想要的配置。在這個例子中 nginx 監聽埠8000,對外提供web服務。

這個檔案用於啟動 nginx。內容如下:

#!/bin/bash

# 啟動 nginx

nginx

# 迴圈,避免執行完命令後 docker 容器自動退出

while

true;do

sleep 1000;

done

使用chmod +x start.sh命令給檔案加上可執行許可權。

內容如下:

# 基礎映象使用ubuntu16.04

from ubuntu:16.04

# 設定apt源

run echo

"deb precise main universe"

> /etc/apt/sources.list

# 安裝 vim ping ifconfig ip tcpdump nc curl iptables python 常用命令

run apt-get -y update &&

apt-get -qq -y install vim iputils-ping net-tools iproute tcpdump netcat curl iptables

# 指定工作目錄

workdir /root

# 複製 nginx 目錄

copy nginx /usr/local/nginx

# 複製程序啟動指令碼

copy start.sh .

# 設定 path 環境變數包含 nginx 可執行檔案

env path "$path:/usr/local/nginx/sbin"

# 對外使用埠8000

expose 8000

# 執行啟動指令碼

cmd [

"/root/start.sh"

]

執行docker build --tag=myubuntu .命令編譯出名為 myubuntu 的映象。

執行docker run -d --rm --name nginx -p 127.0.0.1:8000:8000 --privileged myubuntu命令執行映象。這個命令將內部埠8000對映到本地埠8000,並且監聽位址127.0.0.1。新增--privileged選項是為了可以正常使用iptables等命令。

用 curl 命令檢查下容器中的 nginx 是否啟動成功:

accept-ranges: bytes以上說明服務是ok的。

如果需要修改nginx配置,按如下操作:

進入容器中執行 shell。

root@ubuntu:~# docker exec -it nginx /bin/bash

root@b67da4091091:~#

使用 vi 修改/usr/local/nginx/conf/nginx.conf配置檔案。

執行nginx -s reload命令使 nginx 以新的配置工作。

執行exit退出shell。

構建自己的映象

參考鏈結 tensorflow tensorflow僅支援py2.7所以需要構建自己的基於py3.5的tensorflow映象 1查詢ubuntu映象,建立容器 nvidia docker search ubuntu nvidia docker run it d name myimage ubunt...

Jmeter Ant快速構建

ant 要點 command ant p list all targets you defined 將jmeter extras目錄下的build.xml檔案copy到ant bin目錄下做一些修改可快速生成乙個build.xml檔案 build.xml中需加一行 否則會出現build.xml no...

yocto 快速構建

2.安裝yoctor所需要的安裝包 sudo apt get install sed wget subversion git core coreutils unzip texi2html texinfo libsdl1.2 dev docbook utils fop gawk python pysq...