Linux下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的讀寫權,下面給出具體步驟:

  1. 創建docker用戶組,其實docker安裝時會自動創建一個名為docker的用戶組,可以通過查看/etc/group確認docker用戶組的存在,如若不存在則手動創建docker用戶組

    sudo groupadd docker
    
  2. 添加當前非root用戶到docker用戶組中

    sudo gpasswd -aG docker $USER
    
  3. 將當前非root用戶的group切換到docker用戶組

    newgrp docker
    
  4. 執行docker image ls驗證當前的非root用戶是否獲得了docker使用權,被授權了則會打印本地鏡像,否則顯示禁止訪問/var/run/docker.sock

    docker image ls
    

參考鏈接:

  1. https://docs.docker.com/install/linux/linux-postinstall/
  2. https://coderleaf.wordpress.com/2017/02/10/run-docker-as-user-on-centos7/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM