欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

Docker,開發人員必會的工具之一

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

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

1、認識docker

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

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

    docker輪船上的集裝箱我們通常稱為容器,通過容器我們可以快速的安裝Redis、Mysql等常見的中間件服務,并且可以共享給其他的開發者,這就是我們為什么下載鏡像后就可以運行的原因。

    容器我們如何理解呢?其實一個容器理解成一臺虛擬機,但是和虛擬機相比容器的體積更小,因為它不需要安裝完整的操作系統。

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

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

2、安裝和使用docker

2.1 安裝docker

(1)安裝docker環境依賴

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

(2)安裝docker

yum install -y docker

(3)配置docker

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

    配置Docker鏡像加速器的目的是為提高docker pull的速度,不然我們在拉取鏡像的時候速度會比較慢。

(4)啟動和停止docker

# 啟動/重啟動/停止dockersystemctl start dockersystemctl restart dockersystemctl stop docker
# 開機啟動設置systemctl enable docker

(5)測試docker是否啟動成功

?

至此docker就已經安裝成功了。

2.2 實操docker安裝Mysql

(1)拉取鏡像

# 指定拉取mysql的版本 當然也可以不指定docker pull mysql:5.7

(2)啟動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容器的端口和虛擬機的端口的映射;

--name是給啟動的docker容器取個名字;

--restart表示容器跟隨docker啟動;

-v表示磁盤文件的映射,目的是可以在容器中訪問宿主機中的文件或目錄,實現數據的共享和持久化;

-d表示后臺啟動;

-e表示為創建的容器傳遞環境變量;

 --privileged表示獲取宿主機的root權限

(3)查詢mysql容器的啟動

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

3、docker的常見命令整理

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

總結:

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

(2)如果有有許多的服務要啟動的時候,我們一個個使用docker run的方式來啟動比較麻煩,我們可以使用docker-compose來管理部署,當然目前很多的公司多使用k8s來完成對docker的編排、管理和調度。


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