一、Docker的介紹
Docker 是一個開源的應用容器引擎,基于 Go 語言 并遵從Apache2.0協議開源。
Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低
二、Docker的安裝
1. Windows系統的安裝
win7、win8 等需要利用 docker toolbox 來安裝,國內可以使用阿里云的鏡像來下載,
下載地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
安裝好后會有3個軟件:
-
Docker QuickStart
- shell. 這是一個已經配置好Docker的命令行環境
-
Kitematic
- 這是Docker的GUI版本
-
Oracle VM Virtualbox
- 虛擬機
win10 系統
現在 Docker 有專門的 Win10 專業版系統的安裝包,需要開啟Hyper-V
下載地址:https://www.docker.com/get-docker
安裝完成后,Docker 會自動啟動。通知欄上會出現個小鯨魚的圖標
2. CentOS系統的安裝
Docker支持以下的CentOS版本:
- CentOS 7 (64-bit)
- CentOS 6.5 (64-bit) 或更高的版本
1)前提條件
目前,CentOS 僅發行版本中的內核支持 Docker。
Docker 運行在 CentOS 7 上,要求系統為64位、系統內核版本為 3.10 以上。
Docker 運行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統為64位、系統內核版本為 2.6.32-431 或者更高版本。
如果系統內核不符合,可以通過以下命令升級
uname -r #查看版本號
?
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org #導入公鑰數字證書
?
rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm #安裝ELRepo
?
yum --enablerepo=elrepo-kernel install kernel-lt -y #安裝kernel長期版本 lt表示long-term的意思,長期維護版本,也可以將kernel-lt改為kernel-ml,安裝主線版本
?
#編輯grub.conf文件,修改Grub引導順序,確認剛安裝好的內核在哪個位置,然后設置default值(從0開始),一般新安裝的內核在第一個位置,所以設置default=0
?
vim /etc/grub.conf
?
# 以下是/etc/grub.conf的內容
default=0 ? ? ? # 修改該值即可
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.10.103-1.el6.elrepo.x86_64)
?
# 重啟并查看內核版本,將會發現內核已經更新
3. 軟件的安裝
Docker 要求 CentOS 系統的內核版本高于 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。
通過 uname -r 命令查看你當前的內核版本
安裝命令: yum install -y docker
三、軟件的啟動
1. windows
可以直接圖標直接啟動
2. liunx
啟動命令:sudo systemctl start docker
?
四、docker的常用命令
-
查詢鏡像
- docker search 鏡像名
-
下載鏡像
- docker pull 鏡像名:
-
查看當前有什么鏡像
- docker images
-
創建容器
- docker run -tid image_id(前4位就可)
-
進入容器
- docker attach container_id(前4位就可)
-
查看所有容器運行狀態
- docker ps -s
-
查看所有容器
- docker ps -a
-
容器的名稱
- docker run -tid --name 容器名 image_id(前4位就可)
-
封裝新容器
- docker commit container_id 鏡像名:鏡像版本號
-
容器之間的通信
-
docker run -tid --name 容器名 --link 被鏈接的容器 image_id
-
查看如何通信
- 進入容器 查看/etc/hosts
-
-
容器的刪除
- docker rm -f container_id(前4位就可)
?