狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Docker,開發(fā)人員必會(huì)的工具之一

admin
2024年11月12日 22:20 本文熱度 1017

    在日常開發(fā)中,很多公司的微服務(wù)應(yīng)用或一些常見的中間件都采用通過docker來部署的,今天我們來聊聊docker的那些事。

1、認(rèn)識(shí)docker

    docker可以理解成它是一艘大輪船,它可以往我們的的電腦里面部署應(yīng)用,docker這艘船上的每個(gè)集裝箱都是一個(gè)獨(dú)立的應(yīng)用。

    如果我們自己安裝某些應(yīng)用可能需要大量繁瑣的配置,但是docker直接提供了鏡像讓我們一鍵輕松的安裝。

    docker輪船上的集裝箱我們通常稱為容器,通過容器我們可以快速的安裝Redis、Mysql等常見的中間件服務(wù),并且可以共享給其他的開發(fā)者,這就是我們?yōu)槭裁?span style="-webkit-tap-highlight-color: transparent;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;visibility: visible">下載鏡像后就可以運(yùn)行的原因。

    容器我們?nèi)绾卫斫饽兀科鋵?shí)一個(gè)容器理解成一臺(tái)虛擬機(jī),但是和虛擬機(jī)相比容器的體積更小,因?yàn)樗恍枰惭b完整的操作系統(tǒng)。

    docker容器相比虛擬機(jī)來講它更加的輕盈,由于docker容器不需要安裝完整的操作系統(tǒng),所以在docker容器中一些Linux中的命令可能無法執(zhí)行的原因就在此。

    創(chuàng)建容器有兩種方式,一種是可以從云端拉去鏡像(如通用的中間件服務(wù)Mysql、Redis、MQ等等),另一種是通過Dockerfile構(gòu)建Java項(xiàng)目成鏡像后運(yùn)行,如下是典型的Java項(xiàng)目中的Dockerfile文件:

2、安裝和使用docker

2.1 安裝docker

(1)安裝docker環(huán)境依賴

yum -y install gccyum -y install gcc-c++

(2)安裝docker

yum install -y docker

(3)配置docker

vi  /etc/docker/daemon.json----------------------添加內(nèi)容------------------------{  "registry-mirrors": ["https://9cpnqwer.mirror.aliyuncs.com"]}

    配置Docker鏡像加速器的目的是為提高docker pull的速度,不然我們?cè)诶$R像的時(shí)候速度會(huì)比較慢。

(4)啟動(dòng)和停止docker

# 啟動(dòng)/重啟動(dòng)/停止dockersystemctl start dockersystemctl restart dockersystemctl stop docker
# 開機(jī)啟動(dòng)設(shè)置systemctl enable docker

(5)測(cè)試docker是否啟動(dòng)成功

?

至此docker就已經(jīng)安裝成功了。

2.2 實(shí)操docker安裝Mysql

(1)拉取鏡像

# 指定拉取mysql的版本 當(dāng)然也可以不指定docker pull mysql:5.7

(2)啟動(dòng)Mysql

docker run -p 3306:3306 --name mysql --restart=always --privileged=true\-v /usr/local/mysql/log:/var/log/mysql \-v /usr/local/mysql/data:/var/lib/mysql \-v /usr/local/mysql/conf:/etc/mysql \-v /etc/localtime:/etc/localtime:ro \-e MYSQL_ROOT_PASSWORD=longxiabiancheng-d mysql:5.7

-p表示docker容器的端口和虛擬機(jī)的端口的映射;

--name是給啟動(dòng)的docker容器取個(gè)名字;

--restart表示容器跟隨docker啟動(dòng);

-v表示磁盤文件的映射,目的是可以在容器中訪問宿主機(jī)中的文件或目錄,實(shí)現(xiàn)數(shù)據(jù)的共享和持久化;

-d表示后臺(tái)啟動(dòng);

-e表示為創(chuàng)建的容器傳遞環(huán)境變量;

 --privileged表示獲取宿主機(jī)的root權(quán)限

(3)查詢mysql容器的啟動(dòng)

    通過docker ps 命令可以查詢正在運(yùn)行的容器的情況。

3、docker的常見命令整理

(1)查看已經(jīng)運(yùn)行的容器docker ps(2)查看所有的容器docker ps -a(3)停止容器docker stop <容器id或者容器name>4)啟動(dòng)容器docker start <容器id或者容器name>5)刪除已經(jīng)停止的容器docker rm <容器id或者容器name>6)強(qiáng)制刪除容器,包含沒有停止的容器docker rm -f <容器id或者容器name>7)進(jìn)入容器docker exec -it <容器id或者容器name> /bin/bash8)對(duì)應(yīng)目錄下運(yùn)行docker-compose文件docker-compose up -d9)停用移除所有容器以及網(wǎng)絡(luò)相關(guān)docker-compose down10)刪除本地一個(gè)或多少鏡像docker rmi -f 鏡像id            //帶-f表示強(qiáng)制刪除

總結(jié):

(1)docker可以很方便幫我們安裝一些常見的應(yīng)用服務(wù),如Mysql、Redis等等。

(2)如果有有許多的服務(wù)要啟動(dòng)的時(shí)候,我們一個(gè)個(gè)使用docker run的方式來啟動(dòng)比較麻煩,我們可以使用docker-compose來管理部署,當(dāng)然目前很多的公司多使用k8s來完成對(duì)docker的編排、管理和調(diào)度。


該文章在 2024/11/13 14:41:11 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved