Linux中docker怎樣設定使用許可權

2021-10-19 15:10:27 字數 2395 閱讀 1607

docker的目標是實現輕量級的作業系統虛擬化的解決方案。

docker的基礎是linux容器(lxc)等技術,(lxc系統提供工具來管理容器,具有先進的網路和儲存支援,還有最小容器作業系統模版的廣泛選擇)。

在lxc的基礎上docker進行了進一步的封裝,使用者不需要去關心容器的管理,操作更簡單。就像操作乙個快速輕量的虛擬機器一樣簡單。現在docker是雲計算計算發展的重要一環了。

目前最新版本的docker19.03支援nvidia顯示卡與容器的無縫對接,從而擺脫了對nvidia-docker的依賴。因此毫不猶豫安裝19.03版本的docker,安裝教程可參考官方教程centos:get docker engine - community for centos或ubuntu:get docker engine - community for ubuntu,安裝好之後還要解決乙個問題就是如何才能使非root使用者擁有docker使用權。

使用者其實是通過/var/run/docker.sock與docker容器進行互動,因此要獲得docker使用權則必須擁有對/var/run/docker.sock這個檔案的讀寫權,使用stat命令檢視/var/run/docker.sock這個檔案的基本資訊

可以看到root和docker group對docker.sock擁有讀寫權,那麼非root使用者只要成為docker group中的一員即可擁有對docker.sock的讀寫權,下面給出具體步驟:

建立docker使用者組,其實docker安裝時會自動建立乙個名為docker的使用者組,可以通過檢視/etc/group確認docker使用者組的存在,如若不存在則手動建立docker使用者組

sudo groupadd docker

新增當前非root使用者到docker使用者組中

sudo gpasswd -ag docker $user

將當前非root使用者的group切換到docker使用者組

newgrp docker

執行docker image ls驗證當前的非root使用者是否獲得了docker使用權,被授權了則會列印本地映象,否則顯示禁止訪問/var/run/docker.sock

docker image ls

雲計算作為新基建的基礎設施,在2023年疫情期間的高效應用,得到了很多企業的認可,企業業務上雲成為2023年企業選擇基礎設施的首選。

面對眾多的雲平台,個人和企業該如何選擇呢?我們回歸正題,現在哪家的雲伺服器價效比最高呢?

docker的目標是實現輕量級的作業系統虛擬化的解決方案。

docker的基礎是linux容器(lxc)等技術,(lxc系統提供工具來管理容器,具有先進的網路和儲存支援,還有最小容器作業系統模版的廣泛選擇)。

在lxc的基礎上docker進行了進一步的封裝,使用者不需要去關心容器的管理,操作更簡單。就像操作乙個快速輕量的虛擬機器一樣簡單。現在docker是雲計算計算發展的重要一環了。

目前最新版本的docker19.03支援nvidia顯示卡與容器的無縫對接,從而擺脫了對nvidia-docker的依賴。因此毫不猶豫安裝19.03版本的docker,安裝教程可參考官方教程centos:get docker engine - community for centos或ubuntu:get docker engine - community for ubuntu,安裝好之後還要解決乙個問題就是如何才能使非root使用者擁有docker使用權。

使用者其實是通過/var/run/docker.sock與docker容器進行互動,因此要獲得docker使用權則必須擁有對/var/run/docker.sock這個檔案的讀寫權,使用stat命令檢視/var/run/docker.sock這個檔案的基本資訊

可以看到root和docker group對docker.sock擁有讀寫權,那麼非root使用者只要成為docker group中的一員即可擁有對docker.sock的讀寫權,下面給出具體步驟:

建立docker使用者組,其實docker安裝時會自動建立乙個名為docker的使用者組,可以通過檢視/etc/group確認docker使用者組的存在,如若不存在則手動建立docker使用者組

sudo groupadd docker

新增當前非root使用者到docker使用者組中

sudo gpasswd -ag docker $user

將當前非root使用者的group切換到docker使用者組

newgrp docker

執行docker image ls驗證當前的非root使用者是否獲得了docker使用權,被授權了則會列印本地映象,否則顯示禁止訪問/var/run/docker.sock

docker image ls

centos中docker開啟遠端連線設定

docker為c s架構,服務端為docker daemon,客戶端為docker.service。預設不會監聽任何埠,只能在本地使用docker客戶端或者使用docker api進行操作。要支援遠端客戶端訪問需要做如下設定 不安全,因為開了監聽埠,任何人都可以遠端連線到docker daemon伺...

docker開啟api remote介面設定

前言 本文記錄docker怎麼開啟api remote介面設定,docker的版本更新太快了,不同的版本之間,設定可能不同,本文是針對docker13.1 1 檢視配置檔案位於 systemctl show property fragmentpath docker2 編輯配置檔案內容,接收所有ip請...

Docker 怎樣建立docker私有倉庫?

面試 你懂什麼是分布式系統嗎?redis分布式鎖都不會?docker pull registrydocker run di name registry p 5000 5000 registry開啟瀏覽器 輸入位址 看到 表示私有倉庫搭建成功並且內容為空。vi etc docker daemon.js...