在 Debian 系統(tǒng)上構(gòu)建個(gè)性化 docker 環(huán)境,通常需要以下步驟:
一、Docker 安裝:
首先,更新系統(tǒng)軟件包:
sudo apt-get update
然后安裝必要的依賴包:
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
接下來(lái),導(dǎo)入 Docker 官方 GPG 密鑰:
curl -fsSL https://download.docker.com/Linux/Debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加 Docker 軟件源:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
更新軟件包緩存并安裝 Docker:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
二、Docker 配置:
Docker 守護(hù)進(jìn)程默認(rèn)不自動(dòng)啟動(dòng),需手動(dòng)啟動(dòng):
sudo systemctl start docker
為了確保系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行 Docker,啟用自啟動(dòng):
sudo systemctl enable docker
三、Dockerfile 定制鏡像:
創(chuàng)建一個(gè)名為 Dockerfile 的文件,定義你的應(yīng)用環(huán)境。例如,基于 Debian 構(gòu)建一個(gè) nginx 鏡像:
# 使用 Debian 最新鏡像 FROM debian:latest # 設(shè)置維護(hù)者信息 LABEL maintainer="[email protected]" # 更新軟件包并安裝 Nginx RUN apt-get update && apt-get install -y nginx && apt-get clean && rm -rf /var/lib/apt/lists/* # 復(fù)制自定義 Nginx 配置文件 COPY nginx.conf /etc/nginx/nginx.conf # 暴露 80 端口 EXPOSE 80 # 啟動(dòng) Nginx 服務(wù) CMD ["nginx", "-g", "daemon off;"]
構(gòu)建并運(yùn)行鏡像:
docker build -t my-nginx-image . docker run -d -p 80:80 my-nginx-image
四、Docker Compose 編排:
使用 docker-compose.yml 文件管理多容器應(yīng)用:
version: "3" services: web: image: nginx:latest ports: - "80:80" db: image: mysql:latest environment: MYSQL_ROOT_PASSWORD: password
運(yùn)行應(yīng)用:
docker-compose up
五、安裝驗(yàn)證:
運(yùn)行以下命令驗(yàn)證 Docker 是否正確安裝:
sudo docker run hello-world
通過(guò)以上步驟,您可以在 Debian 系統(tǒng)上靈活定制 Docker 環(huán)境,并根據(jù)實(shí)際需求調(diào)整 Dockerfile 和 docker-compose.yml 文件。 記住替換 your_emai[email protected] 為您的郵箱地址。