Ubuntu安裝docker


什么是Docker  

Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從 Apache2.0 協議開源。

Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。

容器是完全使用沙箱機制,相互之間不會有任何接口更重要的是容器性能開銷極低。

Docker 從 17.03 版本之后分為 CE(Community Edition: 社區版) 和 EE(Enterprise Edition: 企業版)

 

記錄一下Ubuntu安裝docker的步驟(不要問我為啥不使用CentOS應為我安裝多多次都沒事成功)

安裝前提

  • 系統為Ubuntu
  • 內核為3.18以上
  • 系統聯網
  1. 查看內核版本

    uname -a
  2. 選擇國內的雲服務商,我的服務器是阿里雲的所以選擇阿里雲為例

    curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
  3. 安裝所需要的包

    sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
  4. 添加使用 HTTPS 傳輸的軟件包以及 CA 證書

    sudo apt-get update
    sudo apt-get install apt-transport-https ca-certificates
  5. 添加GPG密鑰

    sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
  6. 添加軟件源

    echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
  7. 添加成功后更新軟件包緩存

    sudo apt-get update
  8. 安裝docker

    sudo apt-get install docker-engine
  9. 啟動 docker

    sudo systemctl enable docker
    sudo systemctl start docker
  10. 測試運行

    sudo docker run hello-world
  11. 拉取CentOS

    docker pull centos
  12. 創建docker容器

    docker run -i -t -d --name CentOS -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true -v /home/www:/www centos
    /*
    代碼注釋:
    創建一個docker容易命名為CentOS(名稱自定義),然后將宿主機的20,21,80,443,888,8888這五個端口映射到docker容器中去。
    並且將宿主機的/home/www文件夾映射到docker容器的/www上去(注意:文件目錄如果不存在。宿主機和容器會自己創建,無需手動創建)。
    privileged表示在運行容器的時候,給容器加特權,設置容器有寫文件的權限。
    */
  13. 查看創建那些容器

     sudo docker ps  
  14. 進入容器

     sudo docker exec -it 755c7c7RR1e1 /bin/bash  
    /*
    注釋:755c7c7RR1e1為容器的ID,不通的容器有這不一樣的ID 這個ID可以使用 sudo docker ps 命令查看
    */

 

   參考文檔:

           菜鳥教程 |  Ubuntu Docker 安裝

           Docker官方文檔

docker一下命令

 

//列出所有的容器 ID
docker ps -aq
//停止所有的容器
docker stop $(docker ps -aq)
//刪除所有的容器
docker rm $(docker ps -aq)
//刪除所有的鏡像
docker rmi $(docker images -q)
//刪除所有不使用的鏡像
docker image prune --force --all或者docker image prune -f -a 
// 刪除所有停止的容器
docker container prune

 我的個人網站www.hspgsq.xyz

  

 

  


免責聲明!

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



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