最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Docker中如何配置網(wǎng)絡(luò)并訪問互聯(lián)網(wǎng)

 更新時間:2024年01月09日 15:37:27   作者:醉一心  
這篇文章主要介紹了在Docker中如何配置網(wǎng)絡(luò)并訪問互聯(lián)網(wǎng)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Docker是一個流行的容器化平臺,可以幫助用戶輕松地創(chuàng)建、部署和運行應(yīng)用程序。

在使用Docker時,網(wǎng)絡(luò)配置是一個很重要的問題。

本文將介紹如何在Docker中配置網(wǎng)絡(luò),并訪問互聯(lián)網(wǎng)。

一、配置Docker鏡像源

在Docker中,鏡像源是一個重要的組成部分,因為它可以讓您快速地下載和安裝Docker鏡像。

以下是如何配置Docker鏡像源的步驟:

1.執(zhí)行以下命令,查看是否在 docker.service 文件中配置過鏡像地址。

systemctl cat docker | grep '\-\-registry\-mirror'

如果該命令有輸出,那么請執(zhí)行 $ systemctl cat docker 查看 ExecStart= 出現(xiàn)的位置,修改對應(yīng)的文件內(nèi)容去掉 --registry-mirror 參數(shù)及其值,并按接下來的步驟進行配置。

2.如果以上命令沒有任何輸出,那么就可以在 /etc/docker/daemon.json 中寫入如下內(nèi)容(如果文件不存在請新建該文件):

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

注意,一定要保證該文件符合 json 規(guī)范,否則 Docker 將不能啟動。

之后重新啟動服務(wù)。

sudo systemctl daemon-reloadsudo systemctl restart docker

二、配置Docker容器網(wǎng)絡(luò)

以下是如何配置Docker容器網(wǎng)絡(luò)的步驟:

首先,使用docker pull命令拉取CentOS鏡像。

docker pull centos

然后,使用docker run命令啟動CentOS容器,并進入容器的命令行界面。

docker run -it centos /bin/bash

接下來,使用vi命令編輯/etc/resolv.conf文件,并將nameserver行更改為您想要使用的DNS服務(wù)器的IP地址。

vi /etc/resolv.conf
nameserver 114.114.114.114
nameserver 114.114.115.115

保存并關(guān)閉文件,然后退出編輯器。

重新啟動網(wǎng)絡(luò)服務(wù)以使更改生效。

bashCopy code
systemctl restart network

如果出現(xiàn)了下述問題:

[root@18f25a9f1bf3 ~]# systemctl restart network
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

您需要通過此命令啟動您的容器以啟用 systemd。

docker run -d --privileged 鏡像名稱 /usr/sbin/init

其中,--privileged選項允許容器中的進程擁有訪問主機的所有權(quán)限,鏡像名稱 為要啟動的鏡像名稱。

執(zhí)行完該命令后,會啟動一個新容器,并進入容器的命令行界面。

此時可以使用管理員權(quán)限執(zhí)行命令。

-d是后臺運行。

可以使用docker exec命令進入正在運行的容器并以root用戶身份運行shell:

docker exec -u 0 -it <container-id> /bin/bash

其中,-u 0表示以root用戶身份進入容器,-it表示交互式進入容器的終端。

三、解決Docker容器網(wǎng)絡(luò)訪問問題

Docker容器訪問互聯(lián)網(wǎng),一直通過--net=host參數(shù)間接實現(xiàn)。

該方式存在弊端,因為該模式禁用Docker容器的網(wǎng)絡(luò)隔離。

容器共享宿主機的網(wǎng)絡(luò)命名空間,直接暴露在公共網(wǎng)絡(luò)中,即容器和宿主機具有相同的IP地址。

而使用橋接網(wǎng)絡(luò)模式,可以避免這種問題,并且更加安全。

方法一:啟用宿主機路由

啟用命令:

宿主機的IP路由轉(zhuǎn)發(fā)功能一定要打開,否則所創(chuàng)建的容器無法聯(lián)網(wǎng)!容器run后運行下面命令也有效。墻裂推薦。

echo 1 > /proc/sys/net/ipv4/ip_forward

啟用命令后,可以通過docker run命令加上--net=host參數(shù)使用Docker容器。

docker run --privileged -tid -p 8000:8000 -p 8088:8088 -p 8042:8042 -p 50070:50070 --net=host 鏡像名稱

注意:

在使用--net=host參數(shù)時,Docker容器將使用宿主機的網(wǎng)絡(luò)命名空間,容器中的進程直接暴露在公共網(wǎng)絡(luò)中,具有相同的IP地址,因此有安全風(fēng)險。

方法二:使用自定義網(wǎng)絡(luò)

Docker中的自定義網(wǎng)絡(luò),提供了一種更安全的方式來管理容器間的通信,即使沒有--net=host參數(shù),也可以使容器聯(lián)網(wǎng)。

自定義網(wǎng)絡(luò)是一種Docker內(nèi)置的網(wǎng)絡(luò)驅(qū)動程序,可以創(chuàng)建一個本地或遠(yuǎn)程的虛擬網(wǎng)絡(luò),讓容器可以使用虛擬網(wǎng)絡(luò)中的IP地址進行通信。

以下是使用自定義網(wǎng)絡(luò)的方法。

創(chuàng)建自定義網(wǎng)絡(luò)

docker network create my_network

啟動容器,使用--network參數(shù)指定要使用的網(wǎng)絡(luò)。

docker run --name container1 --network=my_network -tid busybox
docker run --name container2 --network=my_network -tid busybox

查看網(wǎng)絡(luò)連接情況

docker network inspect my_network

以上命令將顯示虛擬網(wǎng)絡(luò)的詳細(xì)信息,包括網(wǎng)絡(luò)的名稱、驅(qū)動程序、子網(wǎng)等。

總結(jié)

通過以上兩種方法可以解決Docker容器網(wǎng)絡(luò)訪問問題。

這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker關(guān)閉mysql端口映射的使用方式

    docker關(guān)閉mysql端口映射的使用方式

    這篇文章主要介紹了docker關(guān)閉mysql端口映射的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 從docker容器時間問題探究到Namespace問題詳解

    從docker容器時間問題探究到Namespace問題詳解

    文章講述在K8s測試環(huán)境中修改容器時間失敗的問題,發(fā)現(xiàn)需添加--cap-add SYS_TIME參數(shù)但導(dǎo)致宿主機時間同步,進而深入探討Docker的Namespace隔離機制和libfaketime工具的使用,最終通過自定義鏡像實現(xiàn)容器時間獨立修改
    2025-10-10
  • 解析docker妙用SpringBoot構(gòu)建微服務(wù)實戰(zhàn)記錄

    解析docker妙用SpringBoot構(gòu)建微服務(wù)實戰(zhàn)記錄

    Spring Boot 是 Spring 開源組織的子項目,是 Spring 組件一站式解決方案,本文通過詳細(xì)案例給大家解析docker妙用SpringBoot構(gòu)建微服務(wù)實戰(zhàn)記錄,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • 一次wsl2+docker無法運行的經(jīng)歷實戰(zhàn)記錄

    一次wsl2+docker無法運行的經(jīng)歷實戰(zhàn)記錄

    這篇文章主要介紹了在使用WSL2和Docker?Desktop時遇到的錯誤,并提供了解決方案,錯誤可能是由于自定義WSL內(nèi)核導(dǎo)致的,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-05-05
  • Docker Nginx Log 三者的處理詳解

    Docker Nginx Log 三者的處理詳解

    這篇文章主要介紹了Docker Nginx Log 三者的處理詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker?鏡像分層及dockerfile?編寫技巧

    Docker?鏡像分層及dockerfile?編寫技巧

    Docker鏡像是由特殊的文件系統(tǒng)疊加而成,鏡像層是不可變的,如果在某一層中添加一個文件,然后在下一層中刪除它,則鏡像中依然會包含該文件,這篇文章主要介紹了Docker?鏡像分層及dockerfile?編寫,需要的朋友可以參考下
    2022-01-01
  • Docker 本地部署 CSR 前端項目完整指南

    Docker 本地部署 CSR 前端項目完整指南

    本文詳細(xì)介紹了使用Docker部署Vue3+Vite前端項目的完整流程,通過這套方案,開發(fā)者可以輕松實現(xiàn)前端項目的容器化部署,確保開發(fā)、測試和生產(chǎn)環(huán)境的一致性,感興趣的可以了解一下
    2026-01-01
  • 基于Docker實現(xiàn)Redis主從+哨兵搭建的示例實踐

    基于Docker實現(xiàn)Redis主從+哨兵搭建的示例實踐

    本文主要介紹了基于Docker實現(xiàn)Redis主從+哨兵搭建的示例實踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • linux安裝docker配置其他方式

    linux安裝docker配置其他方式

    文章介紹了如何安裝和配置多種常用軟件,如Docker、Redis、Nginx、Zookeeper、Kafka、ElasticSearch和MySQL,并提供了詳細(xì)的配置步驟和命令
    2026-01-01
  • 如何使用?docker?搭建一個?mysql?服務(wù)

    如何使用?docker?搭建一個?mysql?服務(wù)

    這篇文章主要介紹了如何使用?docker?搭建一個mysql服務(wù),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09

最新評論

青州市| 类乌齐县| 新余市| 饶河县| 山丹县| 海阳市| 平远县| 开鲁县| 葫芦岛市| 本溪市| 修水县| 河曲县| 和顺县| 洱源县| 山西省| 洛川县| 泾源县| 南宁市| 中江县| 莱阳市| 望奎县| 黑龙江省| 永康市| 甘泉县| 永新县| 台南县| 碌曲县| 婺源县| 合肥市| 清远市| 新竹市| 华安县| 望谟县| 高碑店市| 大田县| 辽宁省| 安塞县| 常熟市| 闽清县| 黔南| 吐鲁番市|