述
docker的一大優(yōu)勢(shì),就是可移植性,docker容器可以隨意的進(jìn)行導(dǎo)入導(dǎo)出,下面來(lái)看一下具體怎么操作
準(zhǔn)備工作
首先,我們創(chuàng)建一個(gè)容器,然后做一些基本的配置,這里以nginx為例,創(chuàng)建一個(gè)nginx容器,然后啟動(dòng),將本地的一個(gè)index.html文件上傳到容器中去,具體步驟如下
首先創(chuàng)建一個(gè)index.html文件,內(nèi)容如下,路徑自己隨意,我這里是/usr/docker/nginx/
,內(nèi)容如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>測(cè)試頁(yè)面</title>
</head>
<body>
<p>Hello Docker!</p>
</body>
</html>
創(chuàng)建完成之后,運(yùn)行一個(gè)nginx容器,命令如下:
docker run -itd --name nginx -p 80:80 nginx
最后把本地的這個(gè)網(wǎng)頁(yè)copy到容器中去,命令如下:
docker cp /usr/docker/nginx/index.html nginx:/usr/share/nginx/html/
這時(shí)候,訪問ip:80,內(nèi)容如下:
image
容器導(dǎo)出
上面的操作完成之后,就可以通過export命令將容器導(dǎo)出,如下:
docker export 容器id/名稱 > 導(dǎo)出的路徑
image
如圖,這樣就導(dǎo)出完成了
容器導(dǎo)入
把我們現(xiàn)在docker中的鏡像和容器都刪掉然后做導(dǎo)入的操作,刪除操作如下:
image
查看所有鏡像的命令是:
docker images
刪除鏡像的命令是:
docker rmi 鏡像id
刪除完成之后就可以導(dǎo)入了,命令如下:
cd /usr/docker/nginx
cat nginx.tar | docker import - importednginx:ilatest
如下:
image
導(dǎo)入完成之后,鏡像里面就有了,就可以通過docker run
去啟動(dòng)容器了