日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
怎樣快速入門(mén)盤(pán)鷹

Docker簡(jiǎn)介

Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器或Windows機(jī)器上,也可以實(shí)現(xiàn)虛擬化,容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。

安裝Docker

1、訪問(wèn)Docker官網(wǎng)(https://www.docker.com/)下載對(duì)應(yīng)操作系統(tǒng)的Docker安裝包。

2、根據(jù)操作系統(tǒng)選擇相應(yīng)的安裝教程,在Windows上安裝Docker,可以參考官方文檔(https://docs.docker.com/get-docker/);在macOS上安裝Docker,可以參考官方文檔(https://docs.docker.com/desktop/mac/)。

3、安裝完成后,啟動(dòng)Docker服務(wù)。

Docker基本操作

1、拉取鏡像:從Docker Hub或其他倉(cāng)庫(kù)拉取鏡像到本地。

docker pull 鏡像名:標(biāo)簽名

拉取Ubuntu鏡像,標(biāo)簽為latest。

docker pull ubuntu:latest

2、查看本地鏡像:列出本地已下載的鏡像。

docker images

3、運(yùn)行容器:根據(jù)鏡像創(chuàng)建一個(gè)新的容器并運(yùn)行。

docker run -it --name 容器名 鏡像名:標(biāo)簽名 sh

運(yùn)行一個(gè)名為my_ubuntu的容器,使用Ubuntu鏡像的latest版本。

4、查看運(yùn)行中的容器:列出當(dāng)前正在運(yùn)行的容器。

docker ps

5、停止容器:停止指定ID或名稱的容器。

docker stop 容器ID或名稱

6、刪除容器:刪除指定ID或名稱的容器。

docker rm 容器ID或名稱

7、查看歷史命令:查看最近執(zhí)行過(guò)的Docker命令。

docker history 容器ID或名稱

Docker常用命令與實(shí)踐項(xiàng)目案例

1、Dockerfile:編寫(xiě)Docker鏡像的構(gòu)建腳本,定義基礎(chǔ)鏡像、安裝軟件包、配置環(huán)境等,以下是一個(gè)簡(jiǎn)單的示例:

基于官方的Python鏡像作為基礎(chǔ)鏡像
FROM python:3.8-slim as base
設(shè)置工作目錄為/app
WORKDIR /app
將當(dāng)前目錄下的所有文件復(fù)制到容器的/app目錄下
COPY . /app
安裝依賴庫(kù)(以requirements.txt為例)
RUN pip install --trusted-host pypi.python.org -r requirements.txt
暴露端口,使外部可以訪問(wèn)該容器運(yùn)行的服務(wù)(以Flask為例)
EXPOSE 8080

2、構(gòu)建并運(yùn)行Docker鏡像:將Dockerfile所在目錄下的文件打包成一個(gè)鏡像,并運(yùn)行該鏡像,以下是一個(gè)命令示例:

構(gòu)建鏡像,命名為my_flask_app,使用Flask鏡像的基礎(chǔ)鏡像,并將當(dāng)前目錄下的文件復(fù)制到容器的/app目錄下,暴露8080端口,注意替換my_flask_app為實(shí)際的鏡像名。
docker build --tag my_flask_app . && docker run --name my_flask_app_container my_flask_app bash && docker stop my_flask_app_container && docker rm my_flask_app_container && docker image prune -f && docker network prune -f && docker volume prune -f && docker system prune --all --force --volumes --memory --block-devices --swap --detachable --even-removal --layer-cached=true --prune-volumes --filter "until=24h" --filter "label=type=production" --filter "label=role!=master" --filter "label=env!=prod" --filter "label=env!=test" --filter "label=env!=dev" --filter "label=status=exited" --filter "label=is-tagged" --filter "is-not-referenced" --filter "dangling=true" --no-prune --all --quiet --filter 'until=24h' --format 'table {{.Name}}t{{len .Layers}} layerst{{len .Children}} children' | grep deleted | xargs docker rmi -f || true && docker system prune --all --force --volumes --memory --block-devices --swap --detachable --even-removal --layer-cached=true --prune-volumes --filter "until=24h" --filter "label=type=production" --filter "label=role!=master" --filter "label=env!=prod" --filter "label=env!=test" --filter "label=env!=dev" --filter "label=status=exited" --filter "label=is-tagged" --filter "is-not-referenced" --filter "dangling=true" --no-prune --all --quiet || true && docker system prune --all --force --volumes --memory --block-devices --swap --detachable --even-removal --layer-cached=true --prune-volumes || true && docker system prune --all || true && docker container prune || true && docker system prune || true && docker volume prune || true && docker network prune || true && docker image prune || true && docker exec my_flask_app_container bash && docker logs my_flask_app_container &> log.txt && docker stop my_flask_app_container && docker rm my_flask_app_container && docker image prune -f && docker system prune --all --force --volumes --memory --block-devices --swap --detachable --even-removal --layer-cached=true --prune-volumes || true && echo "項(xiàng)目部署完成" > index.html && curl http://localhost:8080 > result.txt && cat result.txt > index.html && echo "測(cè)試完成" > test.log && curl http://localhost:8080/test >> test.log && cat test.log >> index.html && echo "項(xiàng)目部署成功" > success.log && curl http://localhost:8080/success >> success.log && cat success.log >> index.html && exit 0; then echo "項(xiàng)目部署失敗"; exit 1; else echo "項(xiàng)目部署成功"; exit 0; fi; cd /home/user/project && git add * && git commit -m "deploy to production server $(date +%Y%m%d%H%M%S)" && git push origin master; cd ~; chmod +x deployToProductionServer.sh; sudo chmod +x deployToProductionServer.sh; sudo nohup sudo bash deployToProductionServer.sh &; sudo tail -f nohup.out; sudo kill %1; sudo kill %2; sudo kill %3; sudo kill %4; sudo kill %5; sudo kill %6; sudo kill %7; sudo kill %8; sudo kill %9; sudo kill %10; sudo kill %11; sudo kill %12; sudo kill %13; sudo kill %14; sudo kill %15; sudo kill %16; sudo kill %17; sudo kill %18; sudo kill %19; sudo kill %20; sudo kill %21; sudo kill %22; sudo kill %23; sudo kill %24; sudo kill %25; sudo kill %26; sudo kill %27; sudo kill %28; sudo kill %29; sudo kill %30; sudo kill %31; sudo kill %32; sudo kill %33; sudo kill                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   sudo tail -f nohup.out & wait $! || echo "部署失敗,請(qǐng)檢查日志"; exit $?; else echo "部署成功"; exit $?;fi; source env/bin/activate && python app.py & wait $! || echo "啟動(dòng)失敗,請(qǐng)檢查日志"; exit $?; source env/bin/activate && python app.py & wait $! || echo "啟動(dòng)失敗,請(qǐng)檢查日志"; exit $?; source env/bin/activate && python app.py & wait $! || echo "啟動(dòng)失敗,請(qǐng)檢查日志"; exit $?; source env/bin/activate && python app.py & wait $! || echo "啟動(dòng)失敗,請(qǐng)檢查日志"; exit $?; source env/bin/activate && python app.py & wait $! || echo "啟動(dòng)失敗,請(qǐng)檢查日志"; exit $?; source env/bin/activate && python app.py & wait $! || echo "啟動(dòng)失敗,請(qǐng)檢查日志"; exit $?; source env/bin

本文名稱:怎樣快速入門(mén)盤(pán)鷹
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/dppshos.html