1. 程式人生 > >centos安裝docker源ubuntu:16.04版本後,無法使用iptables命令原因和解決方法

centos安裝docker源ubuntu:16.04版本後,無法使用iptables命令原因和解決方法

Dcoker容器在使用的過程中,有的時候是需要使用在容器中使用iptables進行啟動的,預設的docker run時都是以普通方式啟動的,沒有使用iptables的許可權,那麼怎樣才能在容器中使用iptables呢?要如何開啟許可權呢?

那麼在docker進行run的時候如何將此容器的許可權進行配置呢?主要是使用
--privileged或--cap-add、--cap-drop
來對容器本身的能力的開放或限制。以下將舉例來進行說明:

例如:
有一個image為aaa的將啟動為容器名為bbb的且在容器內需要使用iptables功能,可以使用–privileged=true來進行開啟,如:

docker run --privileged=true -d -p 4489:4489/tcp  --name bbb aaa

執行以上的命令後,可以進入容器中進行iptables的配置:

docker exec -it cg_openvpn /bin/bash
iptables -A INPUT -s 192.168.1.156 -j DROP
iptables -nvL

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 DROP all – * * 192.168.1.156 0.0.0.0/0

但是這樣的話就將系統的所有能力都開放給了docker容器,這是一種對宿主機非常不安全的做法,例如:可以直接對宿主機中的裝置等進行操作。

對於iptables需要的許可權進行開放,而對於其它的許可權不予開放,那麼在啟動docker的時候使用如下的命令引數進行限制許可權的過度開放:

docker run--cap-add NET_ADMIN --cap-add NET_RAW -d -p 4489:4489/tcp  --name bbb aaa

相關推薦

centos安裝dockerubuntu:16.04版本無法使用iptables命令原因解決方法

Dcoker容器在使用的過程中,有的時候是需要使用在容器中使用iptables進行啟動的,預設的docker run時都是以普通方式啟動的,沒有使用iptables的許可權,那麼怎樣才能在容器中使用iptables呢?要如何開啟許可權呢? 那麼在docker進

Ubuntu 16.04 Fcitx配置中Trigger Input Method熱鍵無效解決方法

問題描述 我在Ubuntu 16.04中下載安裝了搜狗拼音輸入法,與鍵盤-英語(美國)切換使用。因為我用慣了Windows 10中切換輸入法的熱鍵Win+Space,便也把Fcitx配置中的Trigger Input Method熱鍵改成了Super+Space

Ubuntu14.04安裝Anaconda3-4.3.0無法建立虛擬環境的解決方法

    因為研究需要,涉及到了強化學習(Reinforcement Learning, RL)內容,繼而進入了一個充滿荊棘的的領域。    強化學習方面的書籍寥寥無幾,98年,Richard S. Sutton出版了他的強化學習導論第一版,即Reinforcement Lea

Install Docker in Ubuntu 16.04 LTS

erp dbf deb arguments doc sin onf server keys add key sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118

Ubuntu 16.04+GTX970 黑屏無法安裝解決方法

視訊線接入Nvidia顯示卡(這裡是GTX970)上,開機啟動按F12(這裡清華同方桌上型電腦)進入USB安裝選擇介面: 選擇“USB:Generic Flash Disk”, 回車Enter,在按e鍵,可進入到Ubuntu選擇安裝介面 選擇“Install Ubuntu”,並按F6(Other O

Ubuntu 16.04環境下安裝 python-matplotlib

突然有一天執行程式碼 import matplotlib.pyplot as plt 時提示找不到 pyplot,但執行 import matplotlib 沒有提示錯誤,在解除安裝matplotlib後重新安裝,使用命令:sudo apt-get instal

Ubuntu 16.04下Intel SGX驅動、平臺軟體SDK安裝

本文作者:邱朋飛 1.下載SDK、SGX驅動和平臺軟體: 1.1 網址:https://01.org/zh/intel-software-guard-extensions/downloads?langredirect=1 1.2 選擇Intel SGX Linux

64位作業系統安裝——Linux(Ubuntu 16.04)+Windows7+iNode

本篇文章主要總結了Ubuntu16單系統和虛擬機器安裝,Windows7系統的安裝,以及相應系統中iNode校園網客戶端的安裝。 目錄 通過製作U盤啟動來安裝Ubuntu 16.04系統 一、製作U盤啟動器 二、U盤安裝Ubuntu16單系統 三、安裝校園網客戶端iNode(根據

在SSD+HDD上安裝win10、Ubuntu 16.04雙系統

本人在老筆記本和新臺式上都裝過雙系統。每次都是花了一天功夫。所以寫下本文一是為了讓大家能夠有個借鑑,二是為我自己存個檔。裝雙系統首先要知道自己的電腦是什麼情況,不同情況會有略微差別。我一開始就是因為沒有搞清楚才走了很多坑。科普連結:1.什麼是BISO、UEFI2.什麼是GPT

Ubuntu-18.04-LTS安裝指南(ubuntu-16.04同)

1.下載Ubuntu-18.04-LTS.iso檔案 Ubuntu官方網站:https://www.ubuntu.com/index_kylin 1. 點選Desktop 2. 點選Download Ubuntu 3. 點選Download,等待

Ubuntu 16.04 筆記本關閉蓋子無法啟動

ice 無法啟動 https get rest power 啟動 can sdn 弄這個主要是因為安裝了nvidia的顯卡驅動、 導致關閉蓋子後再打開蓋子筆記本會休眠。 sudo gedit /etc/UPower/UPower.conf 修改: IgnoreLid

Ubuntu 16.04無線wifi頻繁掉線及訊號不足解決辦法

從安裝上ubuntu16.04有好幾個月了,每次都會遇到這樣的問題:電腦是雙系統的,在window系統下連線到同一個wifi訊號強,也不掉線。非常穩定,一切換到ubuntu系統就老掉線,掉線就半天連不上。今天在網上檢視,終於解決了這個問題!問題處在此版本的系統配

ubuntu 16.04下搜狗輸入法不能輸入中文解決(linux下常見軟體崩潰問題解決方案)

之前一段時間正常使用的搜狗輸入法突然無法輸出中文(具體現象是,可以撥出搜狗輸入法介面,但是候選詞列表無顯示),解決之後記錄下來,希望能為同樣遇到這個問題的人提供參考 我的系統是 ubuntu 16.04 LTS, 搜狗版本: sogoupi

Ubuntu 16.04設定rc.local開機啟動命令/指令碼的方法

Ubuntu 16.04設定rc.local開機啟動命令/指令碼的方法(通過update-rc.d管理Ubuntu開機啟動程式/服務) 注意:rc.local腳本里面啟動的使用者預設為root許可權。 一、rc.local指令碼 rc.local指令碼是一個Ub

Ubuntu 16.04 安全模式下無法修改檔案

         寫了一個指令碼檔案,滿足其中的條件之後會重啟。當我把它新增到開機自動啟動之後,發現指令碼bug,會一直重啟。於是我就無奈的對視其開機、重啟、開機、重啟.......有點不知所措。        後來發現可以進入recovery mode,在這個模式下可以操

ubuntu 12.04(gcc降級)編譯android程式碼遇到"_FORTIFY_SOURCE"的解決方法

一、編譯報錯 external/yaffs2/yaffs2/yaffs_tagsvalidity.h:23:6: warning: redundant redeclaration of ‘yaffs_InitialiseTags’ [-Wredundant-decls]

ubuntu 14.04設定了靜態IP不能上網的解決方法

問題: 在ubuntu中配置靜態IP後無法正常上網。 解決: 1、在終端執行 sudo gedit /etc/network/interfaces 在檔案中加入如下內容,閘道器要寫上,我開始一直無法上網就是因為沒有配置閘道器 auto eth0 iface

雙顯示卡筆記本安裝雙系統ubuntu開機、解析度、卡logo、黑屏的解決方法

最近給遊戲本裝雙系統(對沒錯,我就是用遊戲本搞開發的那個人),由於是N卡+Intel核顯的電腦(並且是1920*1080及以上的高分屏),裝Ubuntu前後遇到各種坑。下面我們慢慢道來如何爬出這些坑。我遇到的這些坑目前如下,大家可以對號入座: (1)用U盤安裝Ubuntu系統

安裝版JDK修改環境變數無法生效的原因解決辦法

現象: 安裝過安裝版的JDK,一般是1.7以上,修改環境變數並不能生效,比如原本安裝了1.8,後修改環境變數為1.7,java -version仍顯示1.7 原因:   當使用安裝版本的JDK程式時(一般是1.7版本以上),在安裝結束後安裝程式會自動將java.exe、java

Ubuntu下忘記MySQL密碼從安全模式進入的解決方法

Ubuntu 16.0 系統下忘記了 MySQL 的登入密碼,現記錄從安全模式進入資料庫的解決方法,供參考。 文章來源:ubuntu 16.04系統下解決MySQL 5.7版本的root使用者重置密碼問題 這裡只是忘記 MySQL 的密碼,不涉及安裝問題,故不檢查安裝是否成功。