欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker創(chuàng)建自己的鏡像與上傳流程詳解

 更新時(shí)間:2022年09月28日 09:42:22   作者:Echoo2787  
鏡像也是?docker?的核心組件之一,鏡像時(shí)容器運(yùn)行的基礎(chǔ),容器是鏡像運(yùn)行后的形態(tài)。本文主要介紹Docker鏡像的基本操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧

引入

在部署畢節(jié)服務(wù)器時(shí)遇到了個(gè)問題:

  因?yàn)樵谌_(tái)服務(wù)器做好ovirt-engine超融合后,在主節(jié)點(diǎn)服務(wù)器上部署可視化平臺(tái)需要安裝mysql5.7,但是安裝mysql時(shí)需要卸載一些依賴,但是由于怕影響原有的postgresql數(shù)據(jù)庫和ovirt-engine的服務(wù)組件,選擇了用docker容器部署mysql數(shù)據(jù)庫。

  在順利創(chuàng)建好容器,配置好mysql遠(yuǎn)程連接后,發(fā)現(xiàn)用navicat死活連不上,部署mysql8也連不上,能改的配置文件都改了,路由也開放了,端口也開放了,就是不得行。非常懷疑是ovirt-engine超融合的一些設(shè)置影響了docker容器和宿主機(jī)的網(wǎng)絡(luò)溝通。

  后面沒辦法就創(chuàng)建了臺(tái)虛擬機(jī)作為mysql服務(wù)器。

  隔了一天偶然翻博客發(fā)現(xiàn)docker容器有個(gè)主機(jī)模式,這玩應(yīng)好像直接用的宿主機(jī)的網(wǎng)絡(luò)和端口。于是嘗試著在自己公司部署了一下,還真行。然后就想著直接部署好創(chuàng)建一個(gè)自己的鏡像,以后方便點(diǎn)。于是就有了這篇部署記錄。

了解Docker的資源隔離和主機(jī)模式

此模式下 dockers 容器與宿主機(jī)在同一個(gè)網(wǎng)絡(luò)中,但沒有獨(dú)立IP地址。

docker使用了LinuxNamespaces技術(shù)來進(jìn)行資源隔離,如:

  • PID Namespace隔離進(jìn)程
  • Mount Namespace隔離文件系統(tǒng)
  • Network Namespace隔離網(wǎng)絡(luò)等

一個(gè)Docker容器一般會(huì)分配一個(gè)獨(dú)立的Network Namespace。但如果啟動(dòng)容器的時(shí)候使用host模式,那么這個(gè)容器將不會(huì)獲得一個(gè)獨(dú)立的Network Namespace,而是和宿主機(jī)共用一個(gè)Network Namespace。容器將不會(huì)虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機(jī)的IP和端口。

創(chuàng)建 centos7 容器

創(chuàng)建mysql數(shù)據(jù)目錄

mkdir -p /usr/mysql/data

創(chuàng)建容器

docker run -dit --name mysql5.7  --privileged=true --network=host \
-v /usr/mysql/data:/var/lib/mysql \
centos:centos7 /usr/sbin/init

因?yàn)橛昧酥鳈C(jī)模式--network=host,所以就不用映射端口了。

進(jìn)入容器

docker exec -it mysql5.7 /bin/bash

安裝必要的工具

yum install -y wget

部署mysql5.7

傳送門

創(chuàng)建Docker Hub倉庫

https://hub.docker.com/

注冊登錄創(chuàng)建自己的倉庫,可以是公共也可以是私有

注意自己的倉庫命名,最好是見名知義,因?yàn)閭}庫名就是后面鏡像的名稱

在服務(wù)器上登錄你的 docker

docker login

生成鏡像

創(chuàng)建自己的鏡像

docker commit -m "centos7 with mysql5.7" -a "echoo" a3dee73dbafa cent7sql:5.7

-m 描述信息

-a 作者信息 a3dee73dbafa 容器id

cent7sql:5.7 鏡像名:版本標(biāo)簽

注意:當(dāng)你登錄了自己的 docker后,查看鏡像你會(huì)發(fā)現(xiàn)鏡像名多了點(diǎn)東西 如docker.io/centos,這里的docker.io就是Docker Hub的公共用戶名,centos則是鏡像倉庫的名字。 此時(shí)我這個(gè)鏡像名是不符合規(guī)則的,如果直接推送會(huì)報(bào)錯(cuò),必須按照用戶名/倉庫名:版本標(biāo)簽 這樣的規(guī)則命名,這就是為啥上面創(chuàng)建倉庫的時(shí)候說最好要見名知義。

更改鏡像名字(重新打一個(gè)標(biāo)簽)

docker tag cent7sql:5.7 echoo2787/centos7:sql5.7

這樣的命名就可以啦

提交鏡像

docker push echoo2787/centos7:sql5.7

這個(gè)命令在創(chuàng)建倉庫完成后那個(gè)頁面右邊可以找到

等待推送完成就好,如果報(bào)拒絕錯(cuò)誤,檢查是不是鏡像命名和要求不一致。

到此這篇關(guān)于Docker創(chuàng)建自己的鏡像與上傳流程詳解的文章就介紹到這了,更多相關(guān)Docker創(chuàng)建鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • jenkins+docker+nginx+nodejs持續(xù)集成部署vue前端項(xiàng)目

    jenkins+docker+nginx+nodejs持續(xù)集成部署vue前端項(xiàng)目

    本文主要介紹了jenkins+docker+nginx+nodejs持續(xù)集成部署vue前端項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • DockerToolBox文件掛載的實(shí)現(xiàn)代碼

    DockerToolBox文件掛載的實(shí)現(xiàn)代碼

    這篇文章主要介紹了DockerToolBox文件掛載的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Docker如何配置Redis容器持久化

    Docker如何配置Redis容器持久化

    這篇文章主要介紹了Docker如何配置Redis容器持久化問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • kali下對(duì)Docker的詳細(xì)安裝教程

    kali下對(duì)Docker的詳細(xì)安裝教程

    這篇文章主要介紹了kali下對(duì)Docker的詳細(xì)安裝,Docker是滲透測試中必學(xué)不可的一個(gè)容器工具,在其中,我們能夠快速創(chuàng)建、運(yùn)行、測試以及部署應(yīng)用程序,對(duì)kali安裝docker相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-05-05
  • docker搭建jenkins+maven代碼構(gòu)建部署平臺(tái)

    docker搭建jenkins+maven代碼構(gòu)建部署平臺(tái)

    本文主要介紹了docker搭建jenkins+maven代碼構(gòu)建部署平臺(tái),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Docker ps命令詳解

    Docker ps命令詳解

    Docker ps是用于查看Docker服務(wù)器中容器狀態(tài)(運(yùn)行/暫停/停止),及批量獲取容器基本信息最常用的指令,ps命令具有很多可用的參數(shù),本文給大家介紹Docker ps命令,感興趣的朋友一起看看吧
    2023-11-11
  • Docker?daemon?配置和故障排除過程

    Docker?daemon?配置和故障排除過程

    這篇文章主要介紹了Docker?daemon?配置和故障排除過程,具有很的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • docker安裝rabbitmq無法進(jìn)入管理頁面的問題

    docker安裝rabbitmq無法進(jìn)入管理頁面的問題

    這篇文章主要介紹了docker安裝rabbitmq無法進(jìn)入管理頁面的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Docker安裝運(yùn)行SRS的過程記錄

    Docker安裝運(yùn)行SRS的過程記錄

    SRS定位是運(yùn)營級(jí)的互聯(lián)網(wǎng)直播服務(wù)器集群,追求更好的概念完整性和最簡單實(shí)現(xiàn)的代碼,本文給大家介紹下Docker安裝運(yùn)行SRS的過程,感興趣的朋友跟隨小編一起看看吧
    2022-04-04
  • Windows安裝Docker全過程

    Windows安裝Docker全過程

    這篇文章主要介紹了Windows安裝Docker全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評(píng)論