運(yùn)用 Docker 技術(shù),deb 軟件包的使用更加便捷。Docker 能夠提供良好的隔離性、配置管理,使得我們可以輕松地搭建一套完整的運(yùn)行環(huán)境。下面是幾個例子。
# 檢索 Debian 鏡像(你也可以選擇其它鏡像)
$ docker pull debian:stretch
# 創(chuàng)建一個 Debian 容器,標(biāo)識為 "mydeb"
$ docker run -it --name mydeb debian:stretch
# 在容器中安裝 apt-utils
...
$ apt-get update && apt-get install apt-utils
# 退出容器
$ exit
# 將容器保存為 Debian 鏡像(標(biāo)識為“mydeb:v1”)
$ docker commit mydeb mydeb:v1
# 建立一個新的 Debian 容器
$ docker run -it --name mydeb-cont mydeb:v1
在這個例子中,我們首先檢索 Debian 鏡像。然后我們創(chuàng)建了一個「新容器」,并為其安裝了 apt-utils。之后,我們退出了該容器,并將其保存為一個 Docker 鏡像。最后,我們創(chuàng)建了一個新的容器,并使用我們保存的 Debian 鏡像來創(chuàng)建該容器。
在我們創(chuàng)建新的容器時,我們可以使用 「--volumes-from」 參數(shù)來共享已經(jīng)掛載的數(shù)據(jù)卷。這樣可以減去重復(fù)創(chuàng)建和拷貝整個數(shù)據(jù)集的時間和容量。我們可以使用如下命令啟動原先的容器。
# 啟動原來的容器,同時掛載它的數(shù)據(jù)卷
$ docker run -it --volumes-from mydeb --name mydeb-cont2 debian:stretch
在上面的例子中,我們啟動了一個新容器,并掛載了數(shù)據(jù)卷,這個數(shù)據(jù)卷是從名為 mydeb 的容器所擁有。注意到這個新容器是必須基于您選定的 Docker 鏡像安裝 apt-utils 的,所以我們運(yùn)行了 Debian 容器。