摘要:虛擬化技術虛擬化的劃分應用虛擬化平臺虛擬化完全虛擬化硬件輔助虛擬化部分虛擬化準虛擬化操作系統虛擬化的位置幫助文檔核心早期簡稱技術版本以后安裝流程卸載舊版本舊版本的稱為或者可選內核模塊添加國內源官方源
虛擬化技術 虛擬化的劃分
應用虛擬化
平臺虛擬化
完全虛擬化
硬件輔助虛擬化
部分虛擬化
準虛擬化
操作系統虛擬化 Docker的位置
幫助文檔 docker [OPTIONS] --helpDocker核心
早期: Linux Containers 簡稱 LXC技術
0.9版本以后: libcontainer libcontainer
舊版本的Docker稱為docker或者docker-engine
sudo apt-get remove docker docker-engine docker.ioUbuntu 14.04 可選內核模塊
sudo apt-get update sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual添加國內源
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add - # 官方源 # $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -安裝 Docker CE
sudo apt-get update sudo apt-get install docker-ce
使用腳本安裝
curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh --mirror Aliyun啟動 Docker CE
sudo systemctl enable docker sudo systemctl start docker
ubuntu 14.04
sudo service docekr start
建立docker用戶組
sudo groupadd docker # 將當前用戶加入docker用戶組 sudo usermod -aG docker $USER測試安裝
docker run hello-world鏡像篇
# 查看鏡像 docker images [OPTIONS] [REPOSITORY[:TAG]] # -a -all bool 列出所有鏡像文件,包括臨時 默認false # --digests bool 列出所有鏡像文件的數字標識 默認為false # -f --filter list 過濾規則 # --format string 輸出格式,類似Golang的template # --no-trunc bool 不對輸出結果太長的進行截斷 默認為false # -q --quiet bool 僅輸出id 默認為false # 拉取鏡像 docker pull [OPTIONS] NAME[:TAG|@DIGEST]
# 添加鏡像標簽 docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
# 查看該鏡像的詳細信息 docker inspect [OPTIONS] NAME|ID [NAME|ID...]
# 查看鏡像的每個層 docker history [OPTIONS] IMAGE
# 搜索鏡像 docker search [OPTIONS] TERM # --no-trunc bool 不對輸出結果太長的進行截斷 默認為false # --limit int 最大搜索結果長度 # 刪除鏡像 docker rmi [OPTIONS] IMAGE [IMAGE...] # 如果鏡像有容器,可以使用-f強勢刪除,但不推薦 # 創建鏡像 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] # -a --author string 作者 # -c --change list 提交時執行的指令 # -m --message string 提交信息 # -p --pause bool 提交時暫停容器運行
# 將容器導出到歸檔文件 docker export [OPTIONS] CONTAINER # -o --output string 寫入到文件 # 將歸檔容器導入為鏡像 docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] # -c --change list 提交時執行的指令 # -m --message string 提交信息
# 存儲鏡像 docker save [OPTIONS] IMAGE [IMAGE...] # -o --output string 寫入到文件 # 加載鏡像 docker load [OPTIONS] # -i --input string 文件加載鏡像總結
最后,上一張思維導圖來總結鏡像篇的知識點容器篇 啟動容器的過程
檢查本地是否有鏡像
利用鏡像創建容器,并啟動該容器
分配一個文件系統給容器,并在只讀的鏡像層掛載一層可讀寫層
從宿主主機配置的網橋接口中橋接一個虛擬接口到容器
從網橋的地址池配置一個ip給容器
執行用戶指定的應用程序
執行完畢后自動終止
# 創建容器 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] # 處于運行狀態 # -d --detach 守護態運行 # 創建容器 docker create [OPTIONS] IMAGE [COMMAND] [ARG...] # 處于暫停狀態
# 查看容器 docker ps [OPTIONS] # 停止容器 docker stop [OPTIONS] CONTAINER [CONTAINER...] # -t --time int 等待數秒后停止 默認為10秒 # 啟動容器 docker start [OPTIONS] CONTAINER [CONTAINER...] # 重啟容器 docker restart [OPTIONS] CONTAINER [CONTAINER...] # 刪除容器 docker rm [OPTIONS] CONTAINER [CONTAINER...] # -v --volumes 刪除volumes
# 在運行中的容器執行命令 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] # -e --env list 配置環境 # -i --interactive 打開標準輸入流 # -t --tty 分配偽終端 # -u --user string 用戶名或者UID # 綁定輸入,輸出和錯誤流 docker attach [OPTIONS] CONTAINER # --detach-key string 退出attach模式快捷鍵 # --no-stdin 不綁定輸入流
擴展: 使用nsenter進入容器 四種進入容器的方法容器總結
最后,上一張思維導圖來總結鏡像篇的知識點
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27452.html
摘要:編程書籍的整理和收集最近一直在學習深度學習和機器學習的東西,發現深入地去學習就需要不斷的去提高自己算法和高數的能力然后也找了很多的書和文章,隨著不斷的學習,也整理了下自己的學習筆記準備分享出來給大家后續的文章和總結會繼續分享,先分享一部分的 編程書籍的整理和收集 最近一直在學習deep learning深度學習和機器學習的東西,發現深入地去學習就需要不斷的去提高自己算法和高數的能力然后...
摘要:的主要作用是自己根據基礎鏡像,重新定制鏡像,而不是直接從官方倉庫拿現成的使用。以接下來要構建的環境來說明下,下面我將要搭建一個的開發環境,需要進行配合。它的主要作用是持久化數據,避免容器銷毀后內部數據丟失暴露到宿主機的端口。 以前一直使用 Vagrant 作為自己的開發環境,并且在上家公司也推行大家采用 Vagrant 作為開發環境,保障公司使用的是同一套開發環境。隨著docker的流...
閱讀 3328·2023-04-26 00:07
閱讀 3922·2021-11-23 10:08
閱讀 2940·2021-11-22 09:34
閱讀 859·2021-09-22 15:27
閱讀 1749·2019-08-30 15:54
閱讀 3743·2019-08-30 14:07
閱讀 913·2019-08-30 11:12
閱讀 678·2019-08-29 18:44