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

Docker每次啟動容器,IP及hosts指定的操作

 更新時間:2021年03月22日 08:50:51   作者:淡淡的倔強  
這篇文章主要介紹了Docker每次啟動容器,IP及hosts指定的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

前言

每次在使用Docker啟動Hadoop集群的時候,都需要重新綁定下網(wǎng)卡,固定IP,同時修改/etc/hosts文件,非常麻煩,于是想探尋下原因及優(yōu)化。

一、原因

/etc/hosts, /etc/resolv.conf和/etc/hostname,容器中的這三個文件不存在于鏡像,在啟動容器的時候,通過mount的形式將這些文件掛載到容器內(nèi)部。因此,如果在容器中修改這些文件的話,修改部分不會存在于容器的top layer,而是直接寫入這三個物理文件中。

為什么重啟后修改內(nèi)容不存在了?原因是:每次Docker在啟動容器的時候,通過重新構(gòu)建新的/etc/hosts文件,這又是為什么呢?原因是:容器重啟,IP地址為改變,hosts文件中原來的IP地址無效,因此理應(yīng)修改hosts文件,否則會產(chǎn)生臟數(shù)據(jù)。

二、解決辦法

在每次啟動容器的時候指定IP、hostname、往/etc/hosts里添加hosts,命令如下:

docker run -itd --name hadoop0 --hostname hadoop0 --net network_my --ip 192.168.10.30 --add-host hadoop1:192.168.10.31 --add-host hadoop2:192.168.10.32 -d -P -p 50070:50070 -p 8088:8088 hadoop:master

Docker 網(wǎng)絡(luò)模式及配置的操作

--hostname :指定hostname;
--net : 指定網(wǎng)絡(luò)模式
--ip:指定IP
--add-host :指定往/etc/hosts添加的host

以上命令需要docker1.9以上版本才行;

啟動完容器后,進入容器查看 /etc/hosts

[root@centos-linux-7 /]# docker exec -it hadoop0 bash
[root@hadoop0 /]# cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.10.31 hadoop1
192.168.10.32 hadoop2
192.168.10.30 hadoop0
[root@hadoop0 /]# 

上述命令太長,可寫成shell腳本,另外網(wǎng)上有說其它幾種方式:

1、使用dockerfile構(gòu)建鏡像

2、使用docker-compose啟動

3、修改docker容器啟動公共加載的環(huán)境變量的配置文件(我沒找到我這個版本的該配置文件)

第一種方式應(yīng)該是不行的,雖然dockerfile在構(gòu)建鏡像時能設(shè)置相關(guān)環(huán)境變量,但前面提到過IP、hostname、/etc/hosts都是重新加載的,所以得在docker容器啟動的時候指定,鏡像里的都是不行的;

第二種,本人暫時對docker-compose不熟悉,也暫時不深入探討;

第三種,本人感覺不方便,因為那是公共的,對于不同容器,無法個性化;

綜上所述,本人覺得在容器啟動的時候,通過命令行指定最方便,但缺點是命令行太長,不過寫成shell腳本就行啦!

補充:linux docker 設(shè)置固定容器IP(docker默認 容器ip會變解決)

一、創(chuàng)建自己的網(wǎng)絡(luò)類型并指定網(wǎng)段

命令

docker network create --subnet=172.18.0.0/16 mynetwork

二、鏡像啟動運行時指定自己的網(wǎng)絡(luò)IP

命令

docker run -itd -p 5001:5001 --name 鏡像名稱 --net mynetwork --ip 172.18.0.2 --privileged=true --restart=always -d 鏡像名稱

三、重啟docker、查看容器IP

重啟dockers

命令

service docker restart

查看所有容器

命令

docker ps -a

查看容器信息

命令

docker inspect 容器名稱

這樣容器IP就不會變了

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • centos修改docker網(wǎng)絡(luò)配置方法分享

    centos修改docker網(wǎng)絡(luò)配置方法分享

    本文給大家分享的是centos修改docker網(wǎng)絡(luò)配置的方法,非常的實用,有需要的小伙伴可以參考下
    2017-03-03
  • 解決docker加載新的鏡像后repository和tag名稱都為none的問題

    解決docker加載新的鏡像后repository和tag名稱都為none的問題

    這篇文章主要介紹了解決docker加載新的鏡像后repository和tag名稱都為none的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 詳解使用export/import導(dǎo)出和導(dǎo)入docker容器

    詳解使用export/import導(dǎo)出和導(dǎo)入docker容器

    本篇文章主要介紹了詳解使用export/import導(dǎo)出和導(dǎo)入docker容器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Dockerfile基礎(chǔ)分享

    Dockerfile基礎(chǔ)分享

    在Docker中,構(gòu)建一個自定義鏡像共有兩種方法,一是通過commit指令構(gòu)建,二是通過Dockerfile文件構(gòu)建。今天我們主要來詳細探討下Dockerfile的一些基礎(chǔ)。
    2017-01-01
  • 如何使用Docker定時備份數(shù)據(jù)

    如何使用Docker定時備份數(shù)據(jù)

    這篇文章主要介紹了如何使用Docker定時備份數(shù)據(jù),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-04-04
  • Docker Redis 7.2.3 部署方式

    Docker Redis 7.2.3 部署方式

    使用Docker啟動Redis時若遇到不斷重啟的問題,可能是由于配置文件中的“daemonize yes”與Docker的重啟策略“--restart=always”發(fā)生沖突,本文給大家介紹Docker Redis 7.2.3 部署方式,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Docker Desktop Vmmem內(nèi)存占用過高問題及完美解決方案

    Docker Desktop Vmmem內(nèi)存占用過高問題及完美解決方案

    DockerDesktopVmmem內(nèi)存占用過高問題常見于其基于WSL運行類似虛擬機的機制,通過編輯.wslconfig文件限制WSL資源,可有效降低內(nèi)存占用,具體操作包括創(chuàng)建.wslconfig文件,調(diào)整內(nèi)存配置,并重啟Docker Desktop,需注意內(nèi)存設(shè)置不宜過小,以免影響Docker運行和容器穩(wěn)定性
    2024-09-09
  • 深入理解docker容器中的uid和gid

    深入理解docker容器中的uid和gid

    這篇文章主要介紹了深入理解docker容器中的uid和gid,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Docker容器遷移之導(dǎo)入和導(dǎo)出容器方式

    Docker容器遷移之導(dǎo)入和導(dǎo)出容器方式

    這篇文章主要介紹了Docker容器遷移之導(dǎo)入和導(dǎo)出容器方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 如何修改Docker部署gitlab的外部訪問地址和端口

    如何修改Docker部署gitlab的外部訪問地址和端口

    這篇文章主要介紹了如何修改Docker部署gitlab的外部訪問地址和端口問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評論