docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。
乙個完整的docker有以下幾個部分組成:
注意
:本文是基於centos7.5
講解
作業系統要求
如需安裝 docker ce,您需要 64 位版本的 centos 7。
解除安裝舊版本
沒有安裝過舊版本,此步驟可以跳過
docker 的早期版本稱為 docker 或 docker-engine。如果安裝了這些版本,請解除安裝它們及關聯的依賴資源。
本文是使用映象倉庫進行安裝,當然還有其他方式,此處只講通過映象安裝$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
安裝依賴包
-persistent
-data lvm2
設定 stable 映象倉庫
更新 yum 軟體包索引。$ sudo yum-config-manager \
--add-repo \
.com/linux/centos/docker-ce.repo
$ sudo yum makecache fast
如果這是自新增 docker 映象倉庫以來您首次重新整理軟體包索引,系統將提示您接受 gpg 金鑰,並且將顯示此金鑰的指紋。驗證指紋是否正確,並且在正確的情況下接受此金鑰。指紋應匹配 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35。
安裝最新版本的 docker ce
$ sudo yum install docker-ce
安裝指定版本的通過下面這個命令:
$ sudo yum install docker-ce-
啟動$ sudo systemctl start docker
驗證$ sudo docker run hello-world
配置阿里映象
這裡的加速器位址是本人的,你自己的加速器,可以到去查詢。註冊下帳號就有了。
映象與容器的關係 :
映象時死的,容器是執行的。乙個映象可以生成無數個容器,可以模擬為乙個類和無數個類例項。
映象的版本:
映象名字不加任何字尾表示最新版,例如docker run tomcat 等價於 docker run tomcat:latest
下面以tomcat映象進行講解:
docker pull tomcat
: 把映象拉取到本地
docker images
:查詢當前本地的所有映象
docker run tomcat
: 執行tomcat映象,不指定名字每次都會生成新容器
docker run -it tomcat
:互動式執行,可以進行操作,例如可以ctrl + p + q
退出,但是容器還在執行
docker attach 容器id或名稱
:重新進入執行的容器
docker run -d tomcat
: 以後臺的方式執行 -d表示deamon
docker run --name mytomcat tomcat
:執行tomcat容器,並且命名為mytomcat
docker stop 容器id或名稱
:停止正在執行的容器
docker stop $(docker ps -q)
: 停止所有正在執行的容器
docker start 容器id或名稱
:啟動乙個停止的容器
docker restart 容器id或名稱
: 重啟乙個執行中的容器
docker ps
: 查詢當前正在執行的容器
docker ps -a
:查詢所有容器,包括停止執行的
docker rm 容器id或名稱
: 刪除容器
docker rm -f 容器id或名稱
: 強制刪除,執行中的容器可以會被刪除
docker rm $(docker ps -aq)
: 刪除所有容器
docker rmi 映象名稱或id
: 刪除映象
exit
: 退出並關閉容器
ctrl + p + q
: 退出但不關閉容器
docker inspect 映象或容器id/名稱
: 檢視映象或者容器的詳細資訊
docker exec 容器id/名稱 命令
: 在執行中的容器執行命令
docker cp src 容器標識:des
: 複製本地檔案或目錄到容器中,src為本地路徑,des為容器路徑
docker cp 容器標識:src des
:複製容器中的檔案到本地
docker commit -a "runoob.com" -m "my apache" a404c6c174a2 tomcat:v1
: 把修改後的容器a404c6c174a2
,打包成乙個映象tomcat:v1
-a
表示作者資訊,-m
是提交時的注釋
docker build
:用dockerfile來構建映象。
重要指令(指令必須大寫):
示例:
/*使用當前目錄下的dockerfile來構建乙個新的映象,檔名稱必須為dockerfile*/
$ docker build -t centos:v1 .
/*通過 -f dockerfile 檔案的位置*/
$ docker build -f /path/to/a/dockerfile .
Docker安裝與使用
docker官網 菜鳥教程 安裝環境 centos7 已經親自操作可安裝成功。1.移除舊版本 如果以前沒安裝過,就沒必要執行 sudo yum remove docker docker client docker client latest docker common docker latest d...
Docker的安裝與使用
1 docker的介紹 2 docker的安裝 3 docker入門 常用命令使用 1 docker的介紹 docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms 虛擬機器 bare me...
Docker的安裝與使用
1,安裝docker yum install docker y 2,安裝映象 etc docker daemon.json systemctl start docker 啟動docker docker search image 搜尋映象 docker pull image 拉取映象 docker i...