前言
Docker 是一個開源的應(yīng)用容器引擎,基于?Go 語言?并遵從 Apache2.0 協(xié)議開源。
Docker 可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低。
Docker 從 17.03 版本之后分為 CE(Community Edition: 社區(qū)版) 和 EE(Enterprise Edition: 企業(yè)版),所以本次教程也是基于社區(qū)版CE
一.Docker的介紹
1.虛擬機與容器的區(qū)別
在講到Docker之前,我們先了解虛擬機與容器之間的區(qū)別
???????????特性
|
? ? ? ? ? ? ? ? ????????容器 | ????????虛擬機 |
啟動 | 秒級 | 分鐘級 |
硬盤使用 | 一般為 MB | 一般為 GB |
性能 | 接近原生 | 弱于 |
系統(tǒng)支持量 | 單機支持上千個容器 | 一般幾十個 |
2.Docker三要素
2.1 Docker鏡像
2.2 Docker倉庫
2.3?Docker容器
3.Docker的優(yōu)點
Docker 是一個用于開發(fā),交付和運行應(yīng)用程序的開放平臺。Docker 使您能夠?qū)?yīng)用程序與基礎(chǔ)架構(gòu)分開,從而可以快速交付軟件。借助 Docker,您可以與管理應(yīng)用程序相同的方式來管理基礎(chǔ)架構(gòu)。通過利用 Docker 的方法來快速交付,測試和部署代碼,您可以大大減少編寫代碼和在生產(chǎn)環(huán)境中運行代碼之間的延遲。
4.為什么使用Docker
二.Docker的安裝
yum配置阿里云鏡像源
1.備份源repo文件
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak/
2.獲取阿里云鏡像源文件
cd /etc/yum.repos.d
wget http://mirrors.aliyun.com/repo/Centos-7.repo
如果wget命令不存在,執(zhí)行yum install wget,重新執(zhí)行以上命令。
3.使用鏡像文件
yum clean all
yum makecache
4.配置阿里云Docker Yum源
yum - config - manager -- add - repo http://mirrors.aliyun.com/docker- ce/linux/centos/docker - ce.repo
5.更新yum緩存(一定要更新緩存之后再進行安裝)
yum makecache fast
6.安裝docker-ce
yum - y install docker - ce
三.配置加速器
由于普通的下載鏡像速度很慢所以我們可以配置阿里云為我們提供的鏡像下載加速器
登錄后進入我們的控制臺
?依次點擊找到容器鏡像服務(wù)ACR
?進入后找到鏡像加速器,將代碼復(fù)制到命令行鏡像配置
?配置好后可以通過命令進行查看
cat /etc/docker/daemon.json
四.拉取鏡像
在后面可以指定版本號,默認(rèn)去掉:和版本號就是拉取最新,這里默認(rèn)拉取最新
?docker pull nginx:(版本號)
查看當(dāng)前容器中的鏡像
docker images
刪除容器?
docker rmi centos
docker rmi -f centos:latest
如果提示鏡像被使用,需要先停止某個ID的容器,那么要先刪除容器再刪除鏡像。或者強制刪除鏡像。 正確做法:先刪除依賴該鏡像的所有容器, 再來刪除鏡像?
五.關(guān)于容器
1.容器的創(chuàng)建
docker create -it centos:latest
docker create -it --name centos01 centos:latest
centos:latest 即鏡像名字:版本(或鏡像ID),將使用指定鏡像創(chuàng)建容器。
另外,Docker會檢查本地是否 存在指定的鏡像, 不存在就從公有倉庫下載 -it:是兩個參數(shù),-i:interactive容器具有交互功能,-t:容器將提供偽終端 --name:指定生成的容器的名字,允許空,如果不指定會自動生成
?2.容器的服務(wù)啟動關(guān)閉及重啟
docker start 容器ID|name|name:tag
docker stop 容器ID|name|name:tag
docker restart 容器ID|name|name:tag
3.查看容器
docker ps
docker ps -a?
4.刪除容器
docker rm 容器ID
docker rm -f 容器ID?
5.進入容器
docker exec -it 容器ID/容器NAME /bin/bash
docker exec -it 容器ID/容器NAME bash (簡寫)?
6.退出容器
退出時如果想繼續(xù)運行容器:按順序按【ctrl+p】,【ctrl+q】 如果不想繼續(xù)運行:按【ctrl+d】或輸入exit?
注意點?
?在操作容器時,需要在當(dāng)前docker鏡像的目錄下才能進行操作
六.Docker基本命令操作
1.關(guān)于服務(wù)
2.1查看服務(wù)狀態(tài)
systemctl status docker
2.2 服務(wù)的開啟與暫停及重啟
systemctl start docker
systemctl stop docker
systemctl restart docker?
2.3 設(shè)置開啟或關(guān)閉服務(wù)開機自啟?
systemctl enable docker
systemctl disable docker文章來源:http://www.zghlxwxcb.cn/news/detail-785364.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-785364.html
到了這里,關(guān)于Docker的介紹及安裝&基本操作命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!