docker-java 操作docker

部署docker

10分鐘學會Docker的安裝和使用_docker安裝-CSDN博客文章瀏覽閱讀2.5w次,點贊44次,收藏279次。文章目錄Docker簡介Docker安裝Windows安裝Linux安裝CentOS安裝Ubuntu安裝最近花了些時間學習docker技術相關,在此做一些總結,供往后復查和像了解docker的學習。Docker簡介簡而言之,Docker 是一個可供開發者通過容器(container)來構建,運行和共享應用(application)的平臺。用容器來部署應用被稱為集裝箱化(containerization)。想了解更多信息可到docker官網查看。Docker安裝Windows安裝開啟Hyper_docker安裝https://blog.csdn.net/baidu_36511315/article/details/108117826Kubeadm部署k8s集群 && kuboard_docker網絡kernel: br-4bb47f9dd94a: port 4(vethe833ba-CSDN博客文章瀏覽閱讀572次。k8s安裝_docker網絡kernel: br-4bb47f9dd94a: port 4(vethe833ba1) entered blocking stathttps://blog.csdn.net/mengo1234/article/details/133899415

docker 配置harbor倉庫連接

docker 登錄本地倉庫harbor問題_harbor本地登錄-CSDN博客文章瀏覽閱讀309次。docker 登錄 harbor問題_harbor本地登錄https://blog.csdn.net/mengo1234/article/details/133746171

docker配置遠程啟動

https://www.cnblogs.com/senior-shef/p/17722219.htmlicon-default.png?t=N7T8https://www.cnblogs.com/senior-shef/p/17722219.html?

前提需要docker開啟通信功能,有多種開啟方式,我使用的是修改注冊服務時的配置文件docker.service:

vim /usr/lib/systemd/system/docker.service
ExecStart  添加遠程Api啟動命令  
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target[Service]Type=notifyExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375ExecReload=/bin/kill -s HUP $MAINPIDLimitNOFILE=infinityLimitNPROC=infinityTimeoutStartSec=0Delegate=yesKillMode=processRestart=on-failureStartLimitBurst=3StartLimitInterval=60s[Install]WantedBy=multi-user.target

docker-Java 連接docker

官網文檔 github地址

docker-java/docs/README.md at main · docker-java/docker-java · GitHubJava Docker API Client. Contribute to docker-java/docker-java development by creating an account on GitHub.icon-default.png?t=N7T8https://github.com/docker-java/docker-java/blob/main/docs/README.md配置maven

        <!-- docker --><!-- https://mvnrepository.com/artifact/com.github.docker-java/docker-java --><dependency><groupId>com.github.docker-java</groupId><artifactId>docker-java</artifactId><version>3.3.6</version></dependency>

創建client類

package cn.fnii.common.docker;import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.core.DefaultDockerClientConfig;
import com.github.dockerjava.core.DockerClientBuilder;import com.github.dockerjava.core.DockerClientConfig;
import com.github.dockerjava.transport.DockerHttpClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;import java.time.Duration;@Component
public class BaseDockerClientProxy {private DockerClient dockerClient;@Value("${docker.host}")private String serverUrl;@Value("${docker.registry.url}")private String registryUrl;@Value("${docker.registry.user}")private String registryUser;@Value("${docker.registry.pass}")private String registryPass;@Autowiredpublic void setDockerClient() {// 這里就是獲取dockerClient的方法了DockerClientConfig config = DefaultDockerClientConfig.createDefaultConfigBuilder().withDockerHost(serverUrl)
//            .withDockerTlsVerify(true)
//            .withDockerCertPath("/home/user/.docker").withRegistryUsername(registryUser).withRegistryPassword(registryPass)
//            .withRegistryEmail(registryMail).withRegistryUrl(registryUrl).build();dockerClient = DockerClientBuilder.getInstance(config).build();}public DockerClient getDockerClient() {return dockerClient;}}

yml配置

docker:host: tcp://172.171.16.232:2375registry:url: harbor.nl.comuser: adminpass: XXXX

測試docker的查詢和上傳鏡像

測試類

@Slf4j
@SpringBootTest
@ActiveProfiles("dev")
public class DockerTest {@Autowiredprivate BaseDockerClientProxy baseDockerClientProxy;@Testpublic void test1() {List<Image> exec = baseDockerClientProxy.getDockerClient().listImagesCmd().exec();for (int i = 0; i < exec.size(); i++) {System.out.println(exec.get(i).getRepoTags());}}@Testpublic void test2() {PushImageResultCallback exec = baseDockerClientProxy.getDockerClient().pushImageCmd("harbor.nl.com/demo/test:1").exec(new PushImageResultCallback());exec.awaitSuccess();exec.toString();}}

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

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

相關文章

12350 安全生產舉報投訴特服熱線系統解決方案

一、建設背景與系統概述 &#xff08;一&#xff09;背景介紹 隨著經濟的持續發展和社會的不斷進步&#xff0c;安全生產問題日益凸顯&#xff0c;成為影響社會穩定和人民福祉的重要因素。在此背景下&#xff0c;加強安全生產監管&#xff0c;提高監管效率和質量顯得尤為重要…

libasound+libsndfile讀取麥克風音頻保存為wav文件

依賴庫 要完成該功能依賴libasound、libsndfile庫&#xff0c;該命令在linux下可以通過命令行安裝安裝&#xff0c;安裝命令如下&#xff1a; sudo apt-get install libasound2-dev sudo apt-get install libsndfile1-dev 代碼實現 本文的目的是在linux下利用libasound和li…

wsl2遷移到非c盤

WSL2遷移 系統win11 核心步驟: 0) 以管理員身份運行powershell 查看已經安裝的Ubuntu分發版本,我的是默認 wsl -lPS C:\Users\Windows10> wsl -l 適用于 Linux 的 Windows 子系統分發版: Ubuntu (默認) 1)導出到D盤 wsl --export Ubuntu d://ubuntu.tar PS C:\U…

你還在手動加好友?試試這款神器,釋放雙手自動添加!

你還在手動添加微信好友嗎&#xff1f;尤其是在忙碌的時候&#xff0c;手動加好友不僅費時又很容易出錯。試試這個自動添加好友神器——個微管理系統&#xff0c;釋放你的雙手&#xff0c;輕松拓展好友列表&#xff01; 1、多號同時登錄在線 系統支持多個微信號同時登錄在線&…

數據結構——二叉樹知識點詳解!

引言&#xff1a;本篇博客將詳細介紹到數據結構中的又一位大將——二叉樹。它也是我們目前學到的第一個非線性的數據結構。并且本章將學到的概念居多&#xff0c;希望大家可以理解并牢記。 更多有關C語言和數據結構知識詳解可前往個人主頁&#xff1a;計信貓 目錄 一&#xff0…

AIGC行業現在適合進入嗎

AIGC行業目前正處于快速發展階段,市場需求正處于爆發期,上大學網&#xff08;www.sdaxue.com&#xff09;認為&#xff0c;對于有興趣的個人或企業而言&#xff0c;現在可能是一個適合進入的時機&#xff0c;以下是具體的分析&#xff0c;供大家參考&#xff01; 一、AIGC行業前…

網絡安全基礎知識

目錄 1、什么是防火墻&#xff1f;什么是堡壘主機&#xff1f;什么是DMZ&#xff1f; 2、網絡安全的本質是什么&#xff1f; 3、計算機網絡安全所面臨的威脅分為哪幾類&#xff1f;從人的角度&#xff0c;威脅網絡安全的因素有哪些&#xff1f; 4、網絡攻擊和防御分別包括那…

zip file is empty

從下找到報錯的jar包。展開這個jar包&#xff0c;看下是否正常&#xff0c;正常的是能夠展開看到一些文件夾以及里面的類&#xff0c;如下&#xff1a;如果不正常&#xff0c;就刪除這個jar包&#xff0c;同時找到這個jar包在本地maven倉庫的地址&#xff0c;也刪除掉&#xff…

string類實現

目錄 string類實現 1.構造函數&#xff08;三種&#xff09; 2.c_str()函數 3.operator[] 重載 4.size()函數實現 5.迭代器 6.reserve()函數實現 7.push_back()函數實現 8.append()函數實現 9.operator實現 10.insert() 實現 11.erase()函數實現 12.find()函數實現…

Chrome 瀏覽器的常用命令包括

Chrome 瀏覽器的常用命令包括&#xff1a; 1. **新建標簽頁**&#xff1a;Ctrl T &#xff08;在 Windows/Linux 下&#xff09;&#xff0c;Command T &#xff08;在 macOS 下&#xff09;。 2. **關閉當前標簽頁**&#xff1a;Ctrl W &#xff08;在 Windows/Linux 下&…

Java面試八股之Collection和Collections的區別

Java中Collection和Collections的區別 Collection 是一個接口&#xff0c;位于 java.util 包中&#xff0c;它是 Java 集合框架的頂層接口之一&#xff0c;代表了一組對象的集合。Collection 接口定義了所有集合類型&#xff08;如 List、Set、Queue 等&#xff09;所共有的基…

LeetCode2352相等行列對

題目描述 給你一個下標從 0 開始、大小為 n x n 的整數矩陣 grid &#xff0c;返回滿足 Ri 行和 Cj 列相等的行列對 (Ri, Cj) 的數目。如果行和列以相同的順序包含相同的元素&#xff08;即相等的數組&#xff09;&#xff0c;則認為二者是相等的。 解析 針對題目給出的數量級…

cubemx配置stm32f407VET6實現can通信

背景&#xff1a; 項目上需要把原先的TMC5160電機驅動器替換為購買的電機控制模塊&#xff08;該模塊采用canopen通信&#xff09; 移植canopen的前提是can通信正常&#xff0c;現在添加一下can通信&#xff08;先用標準幀&#xff0c;250K bit/S的波特率測試&#xff09; 原理…

個人學習計劃

vue前端&#xff08;一周&#xff09; 05/14 - 05/19 Html、css復習、vue基礎復習、axios復習 05/14 ElementUI學習 05/15 JWT集成驗證碼、token 05/16 vue-route多角色登錄 05/17 增刪查改、文件下載 05/18 Echart餅狀圖 05/19 &#x1f4cc; 附加學習&#xff1a; 父子傳值三…

其它高階數據結構②_圖(概念+存儲+遍歷+最小生成樹)

目錄 1. 圖的概念 2. 圖的存儲結構 2.1 鄰接矩陣&#xff08;后面算法所用&#xff09; 2.2 鄰接表 3. 圖的遍歷 3.1 BFS廣度優先遍歷 3.2 DFS深度優先遍歷 4. 最小生成樹 4.1 Kruskal算法 4.2 Prim算法 本篇完。 1. 圖的概念 圖是由頂點集合及頂點間的關系組成的一…

重磅!麒麟信安發布CentOS安全加固套件

CentOS Linux 7系統即將在6月30日停服&#xff0c;標志CentOS全部停止更新和維護。黨政、金融、能源、通信、交通、公共服務等關鍵信息基礎設施領域已經投運使用的CentOS系統將無法獲取官方提供的漏洞修復補丁&#xff0c;此后&#xff0c;CentOS系統將面臨巨大的安全風險與危害…

【運維項目經歷|003】:Nginx集群化運維升級項目

目錄 項目名稱 項目背景 項目目標 項目成果 我的角色與職責 我主要完成的工作內容 本次項目涉及的技術 本次項目遇到的問題與解決方法 本次項目中可能被面試官問到的問題 問題1&#xff1a;為什么選擇nginx-1.25.4版本&#xff0c;nginx官方最新版本是哪一個版本&…

河南廣電與LiblibAI簽署戰略合作協議

5月15日&#xff0c;河南廣電科技與LiblibAI戰略簽約儀式在鄭州中原福塔新聞發布廳隆重舉行。雙方將本著“共商、共享、共建、共贏”原則&#xff0c;基于全面、可持續的戰略合作伙伴關系&#xff0c;發揮各自優勢&#xff0c;共同聚焦生成式AI領域&#xff0c;圍繞內容創作、商…

CPU占用率過高排查

CPU占用率高是設備本身的一種現象&#xff0c;直觀表現為display cpu-usage命令查詢結果中整機CPU占用率“CPU usage”偏高&#xff0c;如超過70%。在網絡運行中CPU高常常會導致其他業務異常&#xff0c;如BGP震蕩、VRRP頻繁切換、甚至設備無法登錄。 通常&#xff0c;整機CPU占…

Java基礎教程 - 7 面向對象-1

更好的閱讀體驗&#xff1a;點這里 &#xff08; www.doubibiji.com &#xff09; 更好的閱讀體驗&#xff1a;點這里 &#xff08; www.doubibiji.com &#xff09; 更好的閱讀體驗&#xff1a;點這里 &#xff08; www.doubibiji.com &#xff09; 7 面向對象 面向對象&am…