Docker 是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的容器中,而後發佈到任何流行的 Linux 機器上,也能夠實現虛擬化。容器是徹底使用沙箱機制,相互之間不會有任何接口。Docker 使用客戶端-服務器 (C/S) 架構模式,使用遠程API來管理和建立Docker容器。Docker 容器經過 Docker 鏡像來建立。容器與鏡像的關係相似於面向對象編程中的對象與類。 原文地址:代碼匯我的博客 <a href="http://www.codehui.net/info/60.html" target="_blank">http://www.codehui.net/info/60.html </a>php
測試環境:centos7.6
html
Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。nginx
經過 uname -r
命令查看你當前的內核版本docker
[root@localhost ~]# uname -r 3.10.0-957.5.1.el7.x86_64
使用yum
安裝和腳本兩種安裝方法均可以,親測yum
能快點。注意使用sudo
或root
權限登陸Centos
。編程
# 先更新下yum包 sudo yum update # 使用yum安裝 yum install -y docker # 使用腳本安裝 curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
# 啓動docker sudo systemctl start docker # 重啓docker sudo systemctl restart docker
[root@localhost ~]# docker --version Docker version 18.09.2, build 6247962
vi /etc/docker/daemon.json
json
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
# 設置開機啓動 systemctl enable docker # 將指定用戶添加到用戶組 usermod -aG docker root
顯示docker版本信息centos
顯示docker系統信息服務器
從Docker Hub查找鏡像 docker search php
查找php的鏡像架構
列出本地鏡像curl
列出全部在運行的容器信息 docker ps -a
顯示全部的容器,包括未運行的
從鏡像倉庫中拉取或者更新指定鏡像 docker pull codehi/nginx:v1
拉取本身倉庫的nginx鏡像
啓動/中止/重啓容器 docker stop mynginx
中止運行中的容器mynginx
刪除一個或多個容器 docker rm mynginx
刪除容器mynginx,正在運行中的容器須要stop後才能刪除,或者使用強制刪除。 docker rm -f mynginx
強制刪除運行中的容器mynginx
刪除本地一個或多個鏡像 docker rmi codehi/nginx:v1
刪除鏡像codehi/nginx:v1 docker rmi -f codehi/nginx:v1
強制刪除
獲取容器的日誌 docker logs -f mynginx
跟蹤容器mynginx的日誌,實時輸出的。
查看指定鏡像的建立歷史 docker history codehi/nginx:v1
查看本地鏡像codehi/nginx:v1的建立歷史
登錄到一個Docker鏡像倉庫,若是未指定鏡像倉庫地址,默認爲官方倉庫 Docker Hub docker login
登陸至Docker Hub,下一步會提示輸入帳號密碼
登出Docker Hub
將本地的鏡像上傳到鏡像倉庫,要先登錄到鏡像倉庫 docker push codehi/nginx:v1
將本地鏡像codehi/nginx:v1鏡像推送到docker hub倉庫中
從容器建立一個新的鏡像 docker commit -a "codehui" -m "test" 3218b3ad4e47 codehi/nginx:v1
3218b3ad4e47 保存爲新的鏡像codehi/nginx:v1,並添加提交人信息(codehui)和說明信息(test)
標記本地鏡像,將其納入某一倉庫 docker tag nginx:v1 codehi/nginx:v2
將鏡像nginx:v1標記爲 codehi/nginx:v2 鏡像
將指定鏡像保存成 tar 歸檔文件 docker save -o codehi-nginx-v1.tar codehi/nginx:v1
將鏡像codehi/nginx:v1生成codehi-nginx-v1.tar歸檔文件
從歸檔文件中建立鏡像 docker load -i codehi-nginx-v1.tar
從鏡像歸檔文件codehi-nginx-v1.tar建立鏡像
將文件系統做爲一個tar歸檔文件導出到STDOUT docker export -o codehi-nginx-v1.tar mynginx
將容器mynginx保存爲tar文件。
從歸檔文件中建立鏡像 docker import codehi-nginx-v1.tar codehi-nginx-v1
從鏡像歸檔文件codehi-nginx-v1.tar建立鏡像,命名爲codehi-nginx-v1
殺掉一個運行中的容器 docker kill -s KILL mynginx
殺掉運行中的容器mynginx
這些命令比較經常使用,其餘的能夠自行查看文檔:docker基本命令
原文出處:https://www.cnblogs.com/codehui/p/docker.html