一、Docker簡介
百科簡介
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。
一個完整的Docker有以下幾個部分組成:
1.DockerClient客戶端
2.Docker Daemon守護進程
3.Docker Image鏡像
4.DockerContainer容器
Docker 架構
Docker 使用客戶端-服務器 (C/S) 架構模式,使用遠程API來管理和創建Docker容器。Docker 容器通過 Docker 鏡像來創建。容器與鏡像的關係類似於面向對象編程中的對象與類。
二、Docker安裝
1.查看當前內核版本(Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。)
root@xsj:~# uname -r
2.卸載舊版本(如果安裝過舊版本的話)
root@xsj:~# yum remove docker docker-common docker-selinux docker-engine
3.安裝需要的軟件包
root@xsj:~# yum install -y yum-utils device-mapper-persistent-data lvm2
4.添加軟件源信息
root@xsj:~# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5.查看倉庫中所有的docker版本
root@xsj:~# yum list docker-ce --showduplicates | sort -r
6.更新yum緩存
root@xsj:~# yum makecache fast
7.安裝Docker-ce
root@xsj:~# yum install docker-ce
8.查看Docker版本
root@xsj:~# docker version
9.啓動Docker後臺服務
root@xsj:~# systemctl start docker
root@xsj:~# systemctl enable docker #加入開機啓動
10.測試運行hello-world
root@xsj:~# docker run hello-world
由於本地沒有hello-world這個鏡像,所以會下載一個hello-world的鏡像,並在容器內運行。
*刪除Docker*
root@xsj:~# yum remove docker-ce
root@xsj:~# rm -rf /var/lib/docker
Docker常用命令
---------- docker ps 查看當前正在運行的容器
---------- docker ps -a 查看所有容器的狀態
---------- docker start/stop id/name 啓動/停止某個容器
---------- docker attach id 進入某個容器(使用exit退出後容器也跟着停止運行)
---------- docker exec -ti id 啓動一個僞終端以交互式的方式進入某個容器(使用exit退出後容器不停止運行)
---------- docker images 查看本地鏡像
---------- docker rm id/name 刪除某個容器
---------- docker rmi id/name 刪除某個鏡像
---------- docker top test-nginx 查看WEB應用程序容器的進程
---------- docker inspect test-nginx 檢查 WEB 應用程序
---------- docker logs 25bd60b856bb 查看日誌
---------- docker system df 查看docker的磁盤使用情況