<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    Docker容器入門指北

    VSole2022-05-11 06:43:31
    Docker 是一種基于 Linux 的容器化技術,類似于輕量的虛擬機。它采用 C/S 架構,使用Go語言開發。
    Docker 分為 2 個版本:社區版(Community Edition, CE)和企業版(Enterprise Edition, EE),社區版免費,企業版是收費的。
    針對 macOS 10.10.3 和 Windows 10,Docker 還推出了Docker DesktopDocker Desktop 又分為 2 個渠道(channel),穩定渠道(Stable)和搶先渠道(Edge),需要注意的是,Docker Desktop對系統是有要求的,例如,針對 Win10 的 Docker for Windows 因為要用到 Hyper-V 虛擬機,所以要求系統是 64 位專業版或企業版并開啟 Hyper-V 功能。

    安裝Docker

    本人使用Centos 8測試安裝
    > yum install docker-ce -y
    
    啟動 Docker
    > systemctl start docker
    
    關閉 Docker
    > systemctl stop docker
    
    重啟Docker
    > systemctl restart docker
    

    使用Docker

    1. 修改當前用戶組

    Docker命令默認需要root權限,也就是說每個指令需要sudo前綴,非常的麻煩。解決這個麻煩的方法是將當前用戶加到docker用戶組,具體方法是:
    > groupadd docker
    > usermod -aG docker ${USER}
    
    之后要應用新的組,需要重新登陸服務器或者輸入下面內容:
    > su - ${USER}
    
    這里需要你的登陸密碼。之后,你可以通過下面方法來確認當前用戶加入到了docker組:
    > id -nG
    
    確認當前用戶已經加入到docker組.

    2. Docker基本命令

    Docker命令的基本語法組成為:
    > docker [option] [command] [arguments]
    
    輸入docker回車可以列出所有的docker子命令,使用:
    > docker docker-subcommand --help
    
    可以獲取子命令的幫助,使用docker info可以獲取系統信息。

    3. 使用Docker鏡像工作

    Docker容器從Docker鏡像中工作,它默認從Docker hub拉取這些需要的鏡像。運行Docker容器的大多數應用和linux的發行版所需要的鏡像image都能在Docker hub找到。為了檢查你是否能從Docker hub下載鏡像,使用下面指令:
    > docker run hello-world
    
    成功運行后會看到一些歡迎信息,’Hello from Docker!…balabala’。使用docker和search子命令,可以搜索鏡像,比如搜索Nginx鏡像使用:
    >  docker search nginx
    
    可以看到Nginx鏡像的搜索結果,然后當你確定了你想用的鏡像的時候,使用pull子命令,例如:
    > docker pull nginx
    
    當鏡像下載完成后,你可以使用下載好的鏡像和run子命令來運行一個容器,如果鏡像不存在,docker會先下載這個鏡像:
    > docker run nginx
    
    要檢查當前有那些鏡像已經下載到了當前計算機上,使用:
    > docker images
    
    運行容器所使用的鏡像可以被修改從而生成新的鏡像,新的鏡像可以上傳或者說push到Docker hub上用來分享。

    4. 運行Docker容器

    之前的hello-world程序運行后就退出了,實際上,Docker容器還有更強大的功能,它們可以變得可交互,就像一臺虛擬機一樣,不過比虛擬機更加節省資源。
    使用下面的指令可以使用Nginx鏡像來運行容器,-i-t選項可以賦予你以交互式shell形式進入容器的權限:
    > docker run -it nginx
    
    然后你的shell提示符會反映出你現在正在容器中,它的形式是這樣的:
    root@d9b100f2f636:/#
    

    5. 提交容器中的變化到Docker鏡像

    當你啟用一個Docker鏡像的時候,你可以像在虛擬機中一樣創建,修改,刪除文件,這些改動只會被保存在容器中。你可以啟動或者停止它,但是一旦你使用docker rm命令摧毀它的時候,這些變化就會消失。那么如何將容器中的狀態保存為鏡像呢?
    > exit
    
    將這些變化提交到新的Docker鏡像實例使用下面的命令:其中-m參數是記錄了本次提交的備注信息,而-a參數用來定義作者,container-id是需要提交的容器的id,repository通常是你的Docker hub的用戶名,除非你在Docker hub上創建了額外的倉庫。
    > docker commit -m "What did you do to the image" -a "Author Name" container-id repository/new_image_name
    
    舉一個具體的例子:
    > docker commit -m "added nginx" -a "rumenz test" 123456 rumenz/rumenz-nginx
    
    注意:這里提交的鏡像只是保存在本地的鏡像
    當這個操作完成以后,使用docker images可以看到新的鏡像已經被添加了進去。下一次需要運行Nginx容器的時候,就可以使用這個新的鏡像了。除了這種方法,鏡像還可以通過DockerFile來創建。

    6. 列出Docker容器

    當使用docker一段時間后,你就會有很多active和inactive的容器,使用下面的指令來列出所有active的容器:
    > docker ps
    
    如果要觀察所有active和inactive的容器,則使用
    > docker ps -a
    
    如果要觀察最近創建的容器,使用:
    > docker ps -l
    
    停止一個正在運行的active狀態的容器使用命令:
    > docker stop container-id
    
    其中container-id可以通過docker ps命令來找到。

    7.本地鏡像推到Docker倉庫

    創建完的鏡像當然想要分享給朋友,一個方法是通過上傳或者說push到Docker Hub。要想push image首先需要在Docker hub注冊賬號。然后通過指令登陸Docker hub:
    > docker login -u docker-registry-username
    
    在根據提示輸入完密碼后,可以使用下面指令來push鏡像:
    > docker push docker-registry-username/docker-image-name
    > docker push rumenz/rumenz-python3
    
    然后等待push完成就可以在Docker hub上看見自己的image。

    8. 使用Dockerfile

    > docker build -t nginx:1.0  .
    

    9. 容器與本地系統的關聯

    > docker run --name nginx-test -p 8080:80 -d nginx
    
    • --name nginx-test:容器名稱。
    • -p 8080:80:端口進行映射,將本地 8080 端口映射到容器內部的 80 端口。
    • -d nginx:設置容器在在后臺一直運行。
    dockerdocker命令
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    此漏洞/攻擊取決于 Kubernetes 集群的配置方式。
    Docker容器入門指北
    2022-05-11 06:43:31
    Docker 是一種基于 Linux 的容器化技術,類似于輕量的虛擬機。它采用 C/S 架構,使用Go語言開發。Docker 分為 2 個版本:社區版和企業版,社區版免費,企業版是收費的
    1Docker 遷移存儲目錄默認情況系統會將 Docker 容器存放在 /var/lib/docker 目錄下[問題起因]?今天通過監控系統,發現公司其中一臺服務器的磁盤快慢,隨即上去看了下,發現?由上述原因,我們都知道,在?中存儲的都是相關于容器的存儲,所以也不能隨便的將其刪除掉。設備進行擴容來達到相同的目的。的詳細參數,請點擊查看?但是需要注意的一點就是,盡量不要用軟鏈, 因為一些?容器編排系統不支持這樣做,比如我們所熟知的?發現容器啟動不了了
    如果您希望啟動并運行一個強大的 ERP 解決方案,Jack Wallen 可以通過 Odoo 和 Docker 提供解決方案。
    七個殺手級Docker命令
    2023-12-22 15:19:58
    Docker是一個容器化平臺,通過操作系統級別的虛擬化技術,實現軟件的打包和容器化運行。借助Docker,開發人員能夠將應用程序以容器的形式進行部署,但在此之前需要構建Docker鏡像。只要熟悉相關Docker命令,開發人員就能輕松完成所有這些步驟,從而實現應用程序的容器化部署。本文將根據使用場景對 Docker 命令進行分類介紹。1 構建 Docker 鏡像構建 Docker 鏡像需要使用 Do
    首先,對Docker架構以及基本安全特性進行介紹,分析了Docker面臨的安全威脅。由于Docker擁有輕量化、高效率和易部署的特點,目前已被廣泛應用于云計算和微服務架構中。本文對Docker安全相關的研究思路、方法和工具進行比較和分析,并指出未來可能的研究方向。此外,Iptables的限制范圍有限,容器網絡仍然容易受到數據鏈路層攻擊,如ARP欺騙等。
    獨立的Docker Swarm1.2.3以上版本。舊版本的Portainer支持獨立Docker Swarm,而Portainer 1.17.0和更新版本不支持它。但是,對于一般需求,Portainer可能并不適合。此外,DockStation在Docker Hub上十分的受歡迎。未來,會重構成 Spring Cloud Alibaba 。
    你是否還在大量控制臺窗口中監控容器,還是對使用終端命令充滿熱情?而使用Docker的圖形用戶界面(GUI)工具,則可以更簡單的對容器進行管理,并提高效率。而且它們都是免費的。
    事先準備一臺linux主機,并且已安裝好docker環境。centos安裝docker環境如下:查詢可安裝版本:
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类