番外篇 - Docker的使用

一、Docker的介紹

Docker 是一個開源的應用容器引擎,基于 Go 語言 并遵從Apache2.0協議開源。

Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。

容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低

二、Docker的安裝

1. Windows系統的安裝

win7、win8 等需要利用 docker toolbox 來安裝,國內可以使用阿里云的鏡像來下載,

下載地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

安裝好后會有3個軟件:

  • Docker QuickStart

    • shell. 這是一個已經配置好Docker的命令行環境
  • Kitematic

    • 這是Docker的GUI版本
  • Oracle VM Virtualbox

    • 虛擬機

win10 系統

現在 Docker 有專門的 Win10 專業版系統的安裝包,需要開啟Hyper-V

下載地址:https://www.docker.com/get-docker

安裝完成后,Docker 會自動啟動。通知欄上會出現個小鯨魚的圖標

2. CentOS系統的安裝

Docker支持以下的CentOS版本:

  • CentOS 7 (64-bit)
  • CentOS 6.5 (64-bit) 或更高的版本

1)前提條件

目前,CentOS 僅發行版本中的內核支持 Docker。

Docker 運行在 CentOS 7 上,要求系統為64位、系統內核版本為 3.10 以上。

Docker 運行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統為64位、系統內核版本為 2.6.32-431 或者更高版本。

如果系統內核不符合,可以通過以下命令升級

uname -r #查看版本號
?
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org #導入公鑰數字證書
?
rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm #安裝ELRepo
?
yum --enablerepo=elrepo-kernel install kernel-lt -y #安裝kernel長期版本 lt表示long-term的意思,長期維護版本,也可以將kernel-lt改為kernel-ml,安裝主線版本
?
#編輯grub.conf文件,修改Grub引導順序,確認剛安裝好的內核在哪個位置,然后設置default值(從0開始),一般新安裝的內核在第一個位置,所以設置default=0
?
vim /etc/grub.conf
?
# 以下是/etc/grub.conf的內容
default=0 ? ? ?  # 修改該值即可
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.10.103-1.el6.elrepo.x86_64)
?
# 重啟并查看內核版本,將會發現內核已經更新

3. 軟件的安裝

Docker 要求 CentOS 系統的內核版本高于 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。

通過 uname -r 命令查看你當前的內核版本

安裝命令: yum install -y docker

三、軟件的啟動

1. windows

可以直接圖標直接啟動

2. liunx

啟動命令:sudo systemctl start docker

?

四、docker的常用命令

  • 查詢鏡像

    • docker search 鏡像名
  • 下載鏡像

    • docker pull 鏡像名:
  • 查看當前有什么鏡像

    • docker images
  • 創建容器

    • docker run -tid image_id(前4位就可)
  • 進入容器

    • docker attach container_id(前4位就可)
  • 查看所有容器運行狀態

    • docker ps -s
  • 查看所有容器

    • docker ps -a
  • 容器的名稱

    • docker run -tid --name 容器名 image_id(前4位就可)
  • 封裝新容器

    • docker commit container_id 鏡像名:鏡像版本號
  • 容器之間的通信

    • docker run -tid --name 容器名 --link 被鏈接的容器 image_id

    • 查看如何通信

      • 進入容器 查看/etc/hosts
  • 容器的刪除

    • docker rm -f container_id(前4位就可)

?

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

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

相關文章

深度學習與普通神經網絡有何區別?

深度學習與普通神經網絡的主要區別體現在以下幾個方面: 一、結構復雜度 普通神經網絡:通常指淺層結構,層數較少,一般為2-3層,包括輸入層、一個或多個隱藏層、輸出層。深度學習:強調通過5層以上的深度架構…

RuleOS:區塊鏈開發的“新引擎”,點燃Web3創新之火

RuleOS:區塊鏈開發的“新引擎”,點燃Web3創新之火 在區塊鏈技術的浪潮中,RuleOS宛如一臺強勁的“新引擎”,為個人和企業開發去中心化應用(DApp)注入了前所未有的動力。它以獨特的設計理念和強大的功能特性&…

c# MimeEntity修改郵件附件名稱

在C#中,當你使用如MimeKit庫來處理電子郵件時,你可以通過修改MimeEntity的ContentDisposition屬性來更改郵件附件的名稱。以下是如何做到這一點的步驟: 1. 添加MimeKit引用 首先,確保你的項目中已經添加了MimeKit庫。如果你使用…

Windows編譯環境搭建(MSYS2\MinGW\cmake)

我的音視頻/流媒體開源項目(github) 一、基礎環境搭建 1.1 MSYS2\MinGW 參考:1. 基于MSYS2的Mingw-w64 GCC搭建Windows下C開發環境_msys2使用mingw64編譯 在Widndows系統上,使用gcc工具鏈(g)進行C程序開發?可以的&a…

TikTok美國戰略升級:聚焦美食旅行,本地化服務如何重塑市場格局

平臺深耕本土內容生態,餐飲旅游創作者迎流量紅利,算法推薦機制激發地域經濟新活力 過去一年,TikTok在美國市場的動作頻頻引發行業關注。從早期以娛樂、舞蹈為主的全球化內容,到如今將資源向美食、旅行兩大垂類傾斜,這…

Unity Dots環境配置

文章目錄 前言環境配置1.新建Unity 工程2.安裝Entities包2.安裝EntitiesGraphics包3.安裝URP渲染管線 Dots窗口 前言 DOTS(Data-Oriented Technology Stack)是Unity推出的一種用于開發高性能游戲和應用的數據導向技術棧,包含三大核心組件&am…

manus對比ChatGPT-Deep reaserch進行研究類學術相關數據分析!誰更勝一籌?

沒有賬號,只能挑選一個案例 一夜之間被這個用全英文介紹全華班出品的新爆款國產AI產品的小胖刷頻。白天還沒有切換語言的選項,晚上就加上了。簡單看了看團隊夠成,使用很長實踐的Monica創始人也在其中。逐漸可以理解,重心放在海外產…

Python項目-基于Django的在線教育平臺開發

1. 項目概述 在線教育平臺已成為現代教育的重要組成部分,特別是在后疫情時代,遠程學習的需求顯著增加。本文將詳細介紹如何使用Python的Django框架開發一個功能完善的在線教育平臺,包括系統設計、核心功能實現以及部署上線等關鍵環節。 本項…

【自學筆記】Numpy基礎知識點總覽-持續更新

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 Numpy基礎知識點總覽目錄1. 簡介Numpy是什么為什么使用Numpy 2. 數組對象(ndarray)創建數組數組的屬性數組的形狀操作 3. 數組的基本操作數組…

Kubernetes中的 iptables 規則介紹

#作者:鄧偉 文章目錄 一、Kubernetes 網絡模型概述二、iptables 基礎知識三、Kubernetes 中的 iptables 應用四、查看和調試 iptables 規則五、總結 在 Kubernetes 集群中,iptables 是一個核心組件, 用于實現服務發現和網絡策略。iptables 通…

.NET Core全屏截圖,C#全屏截圖

.NET Core全屏截圖,C#全屏截圖 使用框架: WPF.NET 8 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Linq; using System.Text; using System.Threading.Tasks; using System.W…

Java直通車系列15【Spring MVC】(ModelAndView 使用)

目錄 1. ModelAndView 概述 2. ModelAndView 的主要屬性和方法 主要屬性 主要方法 3. 場景示例 示例 1:簡單的 ModelAndView 使用 示例 2:使用 ModelAndView 處理列表數據 示例 3:使用 ModelAndView 處理異常情況 1. ModelAndView 概…

視頻圖像刷新到HTTP的原理

上一篇博客已經說了cgi拿到了共享內存的程序還需要處理的才能夠真正刷新到網頁里面去 HTTP協議介紹 HTTP中文名稱是超文本傳輸協議,它是一個簡單的請求.響應協議,HTTP協議它運行在TCP上面,它是互聯網數據通信的基礎。 幾乎所有的網頁請求和互…

2024四川大學計算機考研復試上機真題

2024四川大學計算機考研復試上機真題 2024四川大學計算機考研復試機試真題 歷年四川大學計算機考研復試機試真題 在線評測:https://app2098.acapp.acwing.com.cn/ 分數求和 題目描述 有一分數序列: 2/1 3/2 5/3 8/5 13/8 21/13… 求出這個數列的前 …

Python評估網絡脆弱性

一、網絡安全 (1)網絡安全的定義 網絡安全是指計算機網絡系統中的硬件、數據、程序等不會因為無意或惡意的原因而遭到破壞、篡改、泄露,防止非授權的使用或訪問,系統能夠保持服務的連續性,以及能夠可靠的運行。網絡安…

Java后端高頻面經——Spring、SpringBoot、MyBatis

Spring定義一個Bean有哪些方法?依賴注入有哪些方法? (1)定義Bean的方法 注解定義Bean,Component 用于標記一個類作為Spring的bean。當一個類被Component注解標記時,Spring會將其實例化為一個bean&#xff0…

Qt 實現繪圖板(支持橡皮擦與 Ctrl+Z 撤銷功能)[特殊字符]

作業&#xff1a; 1&#xff1a;實現繪圖的時候&#xff0c;顏色的隨時調整 2&#xff1a;追加橡皮擦功能 3&#xff1a;配合鍵盤事件&#xff0c;實現功能 當鍵盤按 ctrlz的時候&#xff0c;撤銷最后一次繪圖 頭文件.h #ifndef WIDGET_H #define WIDGET_H#include <QWidge…

計算機網絡(1) 網絡通信基礎,協議介紹,通信框架

網絡結構模式 C/S-----客戶端和服務器 B/S -----瀏覽器服務器 MAC地址 每一個網卡都擁有獨一無二的48位串行號&#xff0c;也即MAC地址&#xff0c;也叫做物理地址、硬件地址或者是局域網地址 MAC地址表示為12個16進制數 如00-16-EA-AE-3C-40 &#xff08;每一個數可以用四個…

HOW - React 如何在在瀏覽器繪制之前同步執行 - useLayoutEffect

目錄 useEffect vs useLayoutEffectuseEffectuseLayoutEffect主要區別總結選擇建議注意事項 useLayoutEffect 使用示例測量 DOM 元素的尺寸和位置示例&#xff1a;自適應彈出框定位 同步更新樣式以避免閃爍示例&#xff1a;根據內容動態調整容器高度 圖像或 Canvas 繪制前的準備…

【無人機三維路徑規劃】基于CPO冠豪豬優化算法的無人機三維路徑規劃Maltab

代碼獲取基于CPO冠豪豬優化算法的無人機三維路徑規劃Maltab 基于CPO冠豪豬優化算法的無人機三維路徑規劃 一、CPO算法的基本原理與核心優勢 冠豪豬優化算法&#xff08;Crested Porcupine Optimizer, CPO&#xff09;是一種新型元啟發式算法&#xff0c;其靈感來源于冠豪豬的…