自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

三連問:Docker 是什么、安裝在哪、怎么使用?

開發(fā) 項目管理
Docker 是什么,其實來自于 Docker 的圖標已經說明。Docker 的圖標是一條鯨魚 ??一樣的大船,上面擺放了很多集裝箱。你可以把這些集裝箱當做是一個個不同的應用程序,雖然不同但可以統(tǒng)一用一套集裝箱(腳本命令)承載,并承放在統(tǒng)一一條大船上(環(huán)境上)。

好用,真的好用! 自從使用 Docker 后,我可以非常簡單的安裝、使用、卸載各類所需的軟件,如;MySql、Redis、RabbitMQ、XXL-Job、FRP,等一些列開發(fā)環(huán)境和我自己開發(fā)的好的項目進行上線發(fā)布。以前一個MySql安裝到卸載,可能半天時間都沒了。但有 Docker 后,我自己既可以是開發(fā)工程師也是可以是軟件實施工程師。因為他可以一行腳本即可完成所有的操作,腳本在,環(huán)境就在,服務就在。

那 Docker 是什么呢?

Docker 是什么,其實來自于 Docker 的圖標已經說明。Docker 的圖標是一條鯨魚 ??一樣的大船,上面擺放了很多集裝箱。你可以把這些集裝箱當做是一個個不同的應用程序,雖然不同但可以統(tǒng)一用一套集裝箱(腳本命令)承載,并承放在統(tǒng)一一條大船上(環(huán)境上)。而且這些集裝箱都有自己的編號ID(有自己的IP)互相隔離,不受影響。

Docker 是一個用于開發(fā)、發(fā)布和運行應用程序的開放平臺。Docker 可讓您將應用程序與基礎架構分離,以便快速交付軟件。借助 Docker,您可以像管理應用程序一樣管理基礎架構。通過利用 Docker 的發(fā)布、測試和部署代碼方法,您可以顯著減少編寫代碼和在生產中運行代碼之間的延遲。

官網:https://www.docker.com/文檔:https://docs.docker.com/get-started/docker-overview/

一、Docker 安裝在哪

Docker 可以安裝在 Windows + wsl2、Mac、Linux,支持 ARM、AMD 架構。它可以通過軟件下載安裝和執(zhí)行腳本命令安裝,也可以通過云服務器提供的鏡像直接購買云服務器時選擇使用。我們可以看下 Docker 和虛擬機安裝在操作系統(tǒng)上的關系來了解 Docker 的安裝位置。

圖片圖片

與虛擬機的安裝使用相比,Docker 會把應用所需的依賴、函數(shù)庫、甚至其他的軟件應用可以一起打包成一個鏡像,這樣在應用程序運行時,就可以直接調用本地函數(shù)庫,然后和 Linux 內核進行通信。有了這樣的設計,你也就不需要關心每一個應用所需的環(huán)境都是啥了,也不用為每一個應用安裝各類環(huán)境到 Linux 或者虛擬機了。也就做到了跨系統(tǒng)的運行。這有點類似于 Java 的 JVM 虛擬機。

  • 本地安裝:https://www.docker.com/ - 下載 Mac、Windows 你需要的版本進行安裝。
  • 云服務器:https://bugstack.cn/md/road-map/docker.html - centos 7.9 其他的也都類似操作即可。

安裝完成后都可以通過命令操作,安裝、部署、卸載軟件。文末提供了教程鏈接。

二、Docker 怎么工作

Docker 為了屏蔽軟件使用差異,會統(tǒng)一對這些軟件進行鏡像打包,把一個軟件所需的各類環(huán)境都打包到鏡像中。我們在使用的時候,就是使用各類平臺提供好的軟件鏡像,進行服務部署。同樣的我們也可以作為鏡像提供方,把我們的應用程序 SpringBoot、React、VUE 等,打包成鏡像,讓我們在其他地方,如云服務器進行部署。或者提供給全網的人員,進行部署使用。

圖片圖片

如圖,這是一整套的,本地拉取鏡像、部署環(huán)境、開發(fā)代碼、發(fā)布鏡像,再到云服務器拉取鏡像、部署項目和環(huán)境的過程。在這個過程中,我們也可以借助于如 Github Action 完成鏡像的構建和發(fā)布,還可以在云服務器上直接構建鏡像,減少了拉取拉取的過程。

你可以理解為,Docker 就是一個中心和一個客戶端,中心管理鏡像,客戶端拉取使用或者構建發(fā)布鏡像。

三、Docker 命令說明

Docker 的操作是通過腳本命令配置和執(zhí)行完成使用,不過不用害怕命令??,命令是最簡單、直接、可靠的方式。當你習慣命令以后,你會很喜歡它,并且知道只要執(zhí)行這個命令就一定會有結果,而不像被軟件包裝后,不確定是軟件的問題還是命令的問題。

Docker 安裝軟件分為直接使用和通過 Docker Compose 腳本。直接使用如;docker run -d --restart=always --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer 這條命令會自動拉取和執(zhí)行腳本。不過對于更大的項目部署,Docker Compose 腳本更好用。

圖片圖片

  • 如圖,是整個 Docker Compose 在配置一套執(zhí)行腳本后,各個腳本的核心用途。當然 Docker Compose 還有不少的命令,比如容量的限制、端口的處理、默認的命令等,都是可以操作的,凡是你想的合理的,它都可以支持。
  • 特別注意,安裝到云服務器的docker部署的應用,外部訪問需要走公網IP:Port端口,之后這個端口要在安全組打開。這樣就類似于你再本地自己的電腦發(fā),訪問另外一臺電腦上的服務了。
  • 如果在使用中遇到其他命令不理解的,可以讓 openai 解釋。
責任編輯:武曉燕 來源: bugstack蟲洞棧
相關推薦

2020-11-06 13:25:38

React Concu

2014-06-23 16:10:17

2020-08-17 11:41:22

新華三iMC網絡管理

2020-06-30 20:26:10

微信功能移動應用

2018-08-05 17:06:55

阿里職場學習

2022-05-14 21:19:22

ThreadLocaJDKsynchroniz

2009-08-10 10:02:26

虛擬機與本機文件共享

2023-05-26 14:25:51

新華三

2021-08-06 15:25:04

IDC視頻云阿里云

2019-08-09 16:01:18

Hadoop數(shù)據庫

2021-12-09 15:27:46

模型人工智能深度學習

2022-04-12 15:53:24

存儲緩存分布式

2020-09-24 10:09:42

新華三

2022-07-14 07:17:11

LXCDocker語言

2023-01-28 08:24:28

MySQL索引B+樹

2023-04-26 07:40:34

MySQL索引類型存儲

2023-06-25 17:36:12

新華三
點贊
收藏

51CTO技術棧公眾號