Docker 快速入門指南

Docker 快速入門指南

1. Docker 常用指令

Docker 是一個輕量級的容器化平臺,可以幫助開發者快速構建、測試和部署應用程序。以下是一些常用的 Docker 命令。

在這里插入圖片描述

1.1 鏡像管理

# 搜索鏡像
docker search <image_name># 拉取鏡像
docker pull <image_name>:<tag># 查看本地鏡像
docker images# 刪除鏡像
docker rmi <image_id>

1.2 容器管理

# 運行容器(后臺模式)
docker run -d --name <container_name> <image_name># 運行交互式容器
docker run -it --name <container_name> <image_name> /bin/bash# 以交互式進入運行的容器
docker exec -it <container_name/container_id> /bin/bash# 查看運行中的容器
docker ps# 查看所有容器(包括停止的)
docker ps -a# 停止容器
docker stop <container_id># 啟動容器
docker start <container_id># 刪除容器
docker rm <container_id>

1.3 網絡管理

# 查看網絡
docker network ls# 創建網絡
docker network create <network_name># 刪除網絡
docker network rm <network_name>

1.4 數據卷管理

# 創建數據卷
docker volume create <volume_name># 查看數據卷
docker volume ls# 刪除數據卷
docker volume rm <volume_name>

1.5 容器打包與導入導出

# 將容器打包為鏡像
docker commit <container_id> <new_image_name># 導出鏡像
docker save -o <image_name>.tar <image_name># 導入鏡像
docker load -i <image_name>.tar

2. Dockerfile 介紹

Dockerfile 是用于定義 Docker 鏡像的文件,包含了一系列指令來描述如何構建鏡像。

2.1 Dockerfile 示例

# 選擇基礎鏡像
FROM ubuntu:24.04# 維護者信息
LABEL maintainer="my@example.com"# 設置工作目錄
WORKDIR /app# 復制本地文件到容器
COPY . /app# 安裝必要的依賴
RUN apt-get update && apt-get install -y python3# 暴露端口
EXPOSE 8080# 設置啟動命令
CMD ["python3", "app.py"]

2.2 Dockerfile 常用指令

  • FROM:指定基礎鏡像
  • LABEL:添加元數據
  • WORKDIR:設置工作目錄
  • COPY:復制文件到容器
  • RUN:執行命令
  • EXPOSE:聲明容器監聽的端口
  • CMD:容器啟動時執行的默認命令

2.3 Dockerfile 構建鏡像的命令

# 使用 Dockerfile 構建鏡像
docker build -t <image_name>:<tag> .# 指定 Dockerfile 文件構建鏡像
docker build -f <Dockerfile_path> -t <image_name>:<tag> .

3. Docker Compose 介紹

Docker Compose 是用于管理多個容器的工具,使用 docker-compose.yml 文件定義和運行多容器應用。

3.1 docker-compose.yml 示例

version: '3.1'# 網絡設置
networks:my-network:name: my-networkdriver: bridge# 服務設置
services:# my_server 容器my_server:image: ubuntu:24.04container_name: my_serverrestart: alwayscommand: tail -f /dev/null #保持啟動networks:- my-networkports:- "33022:22"     # sshvolumes:- "./my/data:/data"

3.2 Docker Compose 常用命令

# 啟動所有服務
docker-compose up -d# 查看服務狀態
docker-compose ps# 停止所有服務
docker-compose down

4. 總結

本篇文章介紹了 Docker 的基本指令、Dockerfile 以及 Docker Compose,快速入手Docker, 作者也經常忘記指令,寫篇文章記錄一下。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/73795.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73795.shtml
英文地址,請注明出處:http://en.pswp.cn/web/73795.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基礎認證-單選題(一)

單選題 1、下列關于request方法和requestlnStream方法說法錯誤的是(C) A 都支持取消訂閱響應事件 B 都支持訂閱HTTP響應頭事件 C 都支持HttpResponse返回值類型 D 都支持傳入URL地址和相關配置項 2、如需修改Text組件文本的透明度可通過以下哪個屬性方法進行修改 (C) A dec…

Logback使用和常用配置

Logback 是 Spring Boot 默認集成的日志框架&#xff0c;相比 Log4j&#xff0c;它性能更高、配置更靈活&#xff0c;并且天然支持 Spring Profile 多環境配置。以下是詳細配置步驟及常用配置示例。 一、添加依賴&#xff08;非 Spring Boot 項目&#xff09; 若項目未使用 Sp…

MySQL基礎語法DDLDML

目錄 #1.創建和刪除數據庫 ?#2.如果有lyt就刪除,沒有則創建一個新的lyt #3.切換到lyt數據庫下 #4.創建數據表并設置列及其屬性,name是關鍵詞要用name包圍 ?編輯 #5.刪除數據表 #5.查看創建的student表 #6.向student表中添加數據,數據要與列名一一對應 #7.查詢studen…

在windows下安裝windows+Ubuntu16.04雙系統(下)

這篇文章的內容主要來源于這篇文章&#xff0c;為正式安裝windowsUbuntu16.04雙系統部分。在正式安裝前&#xff0c;若還沒有進行前期準備工作&#xff08;1.分區2.制作啟動u盤&#xff09;&#xff0c;見《在windows下安裝windowsUbuntu16.04雙系統(上)》 二、正式安裝Ubuntu …

Ubuntu24.04 離線安裝 MySQL8.0.41

一、環境準備 1.1 官方下載MySQL8.0.41 完整包 1.2 上傳包 & 解壓 上傳包名稱是&#xff1a;mysql-server_8.0.41-1ubuntu24.04_amd64.deb-bundle.tar # 切換到上傳目錄 cd /home/MySQL8 # 解壓&#xff1a; tar -xvf mysql-server_8.0.41-1ubuntu24.04_amd64.deb-bundl…

記錄一次Dell服務器更換內存條報錯解決過程No memory found

文章目錄 問題問題分析解決流程總結 問題 今天給服務器添加了幾個內存條&#xff0c;開啟后報錯 No memory found No useable DlMMs found. Verify the DlMMsare properly seated and that they are installed in the correct sockets. 問題分析 這個錯誤說明服務器在啟動時沒…

Apache HttpClient使用

一、Apache HttpClient 基礎版 HttpClients 是 Apache HttpClient 庫中的一個工具類&#xff0c;用于創建和管理 HTTP 客戶端實例。Apache HttpClient 是一個強大的 Java HTTP 客戶端庫&#xff0c;用于發送 HTTP 請求并處理 HTTP 響應。HttpClients 提供了多種方法來創建和配…

Maven版本統一管理

多模塊的項目&#xff0c;怎么方便管理 模塊的版本號呢&#xff1f; 可以使用 ${revision} 配合 flatten-maven-plugin插件 <plugin><groupId>org.codehaus.mojo</groupId><artifactId>flatten-maven-plugin</artifactId><version>1.1.0&…

時序數據庫 InfluxDB(一)

時序數據庫 InfluxDB&#xff08;一&#xff09; 數據庫種類有很多&#xff0c;比如傳統的關系型數據庫 RDBMS&#xff08; 如 MySQL &#xff09;&#xff0c;NoSQL 數據庫&#xff08; 如 MongoDB &#xff09;&#xff0c;Key-Value 類型&#xff08; 如 redis &#xff09…

E5071C數據保存教程:SNP文件/CSV導出+遠程傳輸步驟一鍵收藏

Keysight E5071C 網絡分析儀支持多種數據存儲方式&#xff0c;以下是詳細的操作步驟和注意事項&#xff1a; 1. 內部存儲&#xff08;儀器內存&#xff09; 保存測量數據&#xff1a; 軌跡數據&#xff1a;按 Save/Recall → Save Trace Data → 選擇存儲格式&#xff08;如 …

業務相關

目錄 一、Spark 1.spark主要用來計算什么&#xff1f; 隨便說段代碼 2.spark 運行命令說一個&#xff0c;平常用哪些參數&#xff0c;怎么考慮的 3.spark shuffle的代碼有哪些&#xff0c;平日哪些操作涉及到shuffle了 4.計算中遇到最難解決的是什么&#xff1f; 5.Spark …

LLM之RAG實戰(五十二)| 如何使用混合搜索優化RAG 檢索

在RAG項目中&#xff0c;大模型生成的參考內容&#xff08;專業術語稱為塊&#xff09;來自前一步的檢索&#xff0c;檢索的內容在很大程度上直接決定了生成的效果&#xff0c;因此檢索對于RAG項目至關重要&#xff0c;最常用的檢索方法是關鍵字搜索和語義搜索。本文將分別介紹…

[學成在線]07-視頻轉碼

視頻轉碼 視頻上傳成功后需要對視頻進行轉碼處理。 首先我們要分清文件格式和編碼格式&#xff1a; 文件格式&#xff1a;是指.mp4、.avi、.rmvb等這些不同擴展名的視頻文件的文件格式 &#xff0c;視頻文件的內容主要包括視頻和音頻&#xff0c;其文件格式是按照一定的編碼…

Leetcode算法方法總結

1. 雙指針法解決鏈表/數組題目 只要數組有序&#xff0c;就要想到雙指針做法。還有二分法 回文串一般也會用到雙指針&#xff0c;回文串的長度由于可能是奇數也可能是偶數&#xff0c;所以在尋找時&#xff0c;既需要尋找奇數長度的回文串&#xff0c;也需要尋找偶數長度的回文…

一周掌握Flutter開發--9. 與原生交互(上)

文章目錄 9. 與原生交互核心場景9.1 調用平臺功能&#xff1a;MethodChannel9.1.1 Flutter 端實現9.1.2 Android 端實現9.1.3 iOS 端實現9.1.4 使用場景 9.2 使用社區插件9.2.1 常用插件9.2.2 插件的優勢 總結 9. 與原生交互 Flutter 提供了強大的跨平臺開發能力&#xff0c;但…

基于Flask的通用登錄注冊模塊,并代理跳轉到目標網址

實現了用戶密碼的加密&#xff0c;代理跳轉到目標網址&#xff0c;不會暴露目標路徑&#xff0c;未登錄的情況下訪問proxy則自動跳轉到登錄頁&#xff0c;使用時需要修改配置項config&#xff0c;登錄注冊頁面背景快速修改&#xff0c;可以實現登錄注冊模塊的快速復用。 1.app…

Java課程設計(雙人對戰游戲)持續更新......

少廢話&#xff0c;當然借助了ai&#xff0c;就這么個實力&#xff0c;后續會逐漸完善...... 考慮添加以下功能&#xff1a; 選將&#xff0c;選圖&#xff0c;技能&#xff0c;天賦&#xff0c;道具&#xff0c;防反&#xff0c;反重力&#xff0c;物理反彈&#xff0c;擊落…

Ai工作流工具有那些如Dify、coze扣子等以及他們是否開源

Dify &#xff08;https://difycloud.com/&#xff09; 核心定位&#xff1a;專業級 LLM 應用開發平臺&#xff0c;支持復雜 AI 工作流構建與企業級管理。典型場景&#xff1a;企業智能客服、數據分析系統、復雜自動化流程構建等。適合需要深度定制、企業級管理和復雜 AI 邏輯…

Debezium系列之:使用Debezium和Apache Iceberg構建數據湖

Debezium系列之:使用Debezium和Apache Iceberg構建數據湖 Debezium Server Iceberg“Debezium Server Iceberg” 消費者設置數據復制Upsert 模式保留已刪除的記錄使用Upsert模式追加模式優化批處理大小在數據分析的世界中,數據湖是存儲和管理大量數據以滿足數據分析、報告或機…

docker run -p 5000:5000 my-flask-app

docker run -p 5000:5000 my-flask-app代碼的意思是&#xff1a; 運行 my-flask-app 容器&#xff0c;并把 Flask 服務器的 5000 端口映射到本機的 5000 端口。 拆解解釋 docker run -p 5000:5000 my-flask-app? docker run → 運行一個 Docker 容器 ? -p 5000:5000 → 端口…