Docker中的容器可以看成是鏡像的一個(gè)運(yùn)行環(huán)境,它帶有額外的可寫文件層。
一、創(chuàng)建容器:
1、新建容器:
1
|
docker create -it --name [CONTAINERNAME] [NAME]:[TAG] |
比如:
1
|
docker create -it --name container ubuntu:add /bin/bash |
此為根據(jù)鏡像的名稱創(chuàng)建容器,容器的名稱為container
2、查看容器詳情列表:
1
|
docker ps -a |
可以查看到容器的ID,鏡像,以及現(xiàn)在容器的狀態(tài)等。
3、啟動(dòng)一個(gè)容器:
1
|
docker start [CONTAINID] |
此為根據(jù)容器ID啟動(dòng)容器
4、停止一個(gè)容器:
1
|
docker stop [CONTAINID] |
根據(jù)容器ID停止容器
5、重新啟動(dòng)一個(gè)容器:
1
|
docker restart [CONTAINID] |
此為重新啟動(dòng)一個(gè)
6、快速新建并啟動(dòng)容器:
1
|
docker run [NAME]:[TAG] |
此為首先為鏡像新建一個(gè)容器,然后對(duì)此容器執(zhí)行docker start命令
二、進(jìn)入容器:
1、可以使用exec命令:
1
|
docker exec -it [CONTAINID] [ORDER] |
其中最后的即為命令,比如ls,如果要是命令行程序,那么應(yīng)該為/bin/bash
三、刪除容器:
1
|
docker rm [OPTIONS] [CONTAINID] |
其中,支持的格式有:
-f 強(qiáng)行終止并刪除一個(gè)運(yùn)行中的容器
-l 刪除容器的連接,但保留容器
-v 刪除容器掛在的數(shù)據(jù)卷
四、容器的導(dǎo)入和導(dǎo)出:
注意容器是只能導(dǎo)出,不能導(dǎo)入的,其導(dǎo)入的只能是鏡像,并且跟鏡像的導(dǎo)入導(dǎo)出不同的是,容器的導(dǎo)入時(shí)鏡像的所有歷史記錄與快照都將丟失,只是一個(gè)最新的狀態(tài)。而鏡像的導(dǎo)入導(dǎo)出可以保存所有歷史狀態(tài)。
1、導(dǎo)出容器:
1
|
docker export [CONTAINID] >xxx. tar |
其中,導(dǎo)出的包即為xxx.tar,比如
1
|
docker export b18ef96c3e20 >addContainer. tar |
即為將id為b18ef96c3e20容器導(dǎo)出為addContainer.tar
2、導(dǎo)入容器:
1
|
docker import xxx. tar [NAME]:[TAG] |
此為將導(dǎo)出的包導(dǎo)入鏡像。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
原文鏈接:http://blog.csdn.net/happyheng/article/details/53868776