網(wǎng)站首頁 編程語言 正文
Docker默認安裝路徑是在C盤,Windows中修改Docker**默認安裝****路徑方法:
1.先創(chuàng)建 D:\Program Files\Docker 目錄
2.運行命令,創(chuàng)建鏈接
mklink /J "C:\Program Files\Docker" "D:\codeSoftware\Docker"
3.點擊exe安裝完成后,查看版本
docker -v
4.運行docker的hello world
docker run hello-world
查看鏡像
docker images
5.docker部署flask例子
5.1 新建Flaskdemo 新建虛擬環(huán)境
python -m venv venv
激活
.\venv\Scripts\activate
安裝Flask
pip install Flask
app.py代碼
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return "hello,learn docker" if __name__ == '__main__': app.run(host="0.0.0.0",port=7001,debug=True)
5.2 創(chuàng)建DockerFile文件
注:放在項目的根目錄下,然后根據(jù)里面的指令來配置具體項目所需的環(huán)境
這里使用的是vscode里面的插件docker
Ctrl+Shift+P,輸入docker:add
即可依據(jù)框架選擇,然后自動生成
# For more information, please refer to https://aka.ms/vscode-docker-python FROM python:3.8-slim EXPOSE 5001 # Keeps Python from generating .pyc files in the container ENV PYTHONDONTWRITEBYTECODE=1 # Turns off buffering for easier container logging ENV PYTHONUNBUFFERED=1 # Install pip requirements COPY requirements.txt . RUN python -m pip install -r requirements.txt WORKDIR /app COPY . /app # Creates a non-root user with an explicit UID and adds permission to access the /app folder # For more info, please refer to https://aka.ms/vscode-docker-python-configure-containers RUN adduser -u 5678 --disabled-password --gecos "" appuser && chown -R appuser /app USER appuser # During debugging, this entry point will be overridden. For more information, please refer to https://aka.ms/vscode-docker-python-debug CMD ["gunicorn", "--bind", "0.0.0.0:5001", "app.app:app"]
本次demo的目錄結(jié)構(gòu):
5.3 構(gòu)建鏡像
docker build -t docker_flask_demo .
docker build
命令主要是用于創(chuàng)建鏡像,當中的參數(shù)-tag
,-t
代表的是鏡像的名字及標簽
5.4 運行容器
使用docker run
命令基于鏡像運行一個容器
常用的參數(shù)有:
-
-d
代表容器在后臺運行 -
--name
代表別名 -
-p
:用于配置宿主機與容器的端口映射
docker run -d --name flask_demo -p 5001:5001 docker_flask_demo
5.5 訪問ipconfig找到虛擬機ip
即可訪問部署的服務(wù),或者使用http://localhost:7001/來訪問
6.其他知識點
6.1 啟動和停止容器
docker start 容器id # 啟動容器 docker restart 容器id # 重啟容器 docker stop 容器id # 停止正在運行的容器 docker kill 容器id # 強制停止運行的容器
6.2 刪除容器
docker rm 容器id
6.3查看容器進程信息
docker top 容器id
6.4刪除鏡像
docker rmi 鏡像id
6.5查看日志
docker logs -f afdf90e5afbd
6.6 查看容器的信息
docker inspect 容器id
6.7命令列出所有容器
docker ps -a
原文鏈接:https://blog.csdn.net/weixin_44401906/article/details/128705228
相關(guān)推薦
- 2022-02-17 不懂就問:map中使用await為什么會失效?
- 2022-03-19 Android使用DocumentFile讀寫外置存儲的問題_Android
- 2022-03-23 如何解決Mac中的Docker宿主機與容器無法通信(MacOS下解決宿主機和docker容器網(wǎng)絡(luò)互通
- 2022-06-30 Oracle中游標Cursor的用法詳解_oracle
- 2022-11-01 C語言strlen,strcpy,strcmp,strcat,strstr字符串操作函數(shù)實現(xiàn)_C 語
- 2022-10-17 Kotlin編程基礎(chǔ)語法編碼規(guī)范_Golang
- 2022-06-11 Task提高異步執(zhí)行效率技巧_C#教程
- 2022-04-17 新版本VS Code 終端設(shè)置為git bash
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支