容器可以說(shuō)是鏡像的實(shí)例
docker 啟動(dòng)
docker run
可以創(chuàng)建一個(gè)新的容器并運(yùn)行一個(gè)命令。
sudo docker run --privileged -p 80:80 --name=tafanfly -v /root/workspace:/data -itd centos:7 /bin/bash
- --privileged: 給當(dāng)前容器root權(quán)限
- -p : 端口映射
- --name : 為容器指定一個(gè)名稱
- -v : 主機(jī)的目錄 localpath 映射到容器的 /data
- -d :
后臺(tái)運(yùn)行容器
栅受,并返回容器ID - -i/-t : 這兩參數(shù)配對(duì)使用
- /bin/bash:以交互模式啟動(dòng)一個(gè)容器,在容器內(nèi)執(zhí)行/bin/bash命令
docker 執(zhí)行命令
docker exec
可以在運(yùn)行的容器中執(zhí)行命令疼约。
在容器 tafanfly中以交互模式執(zhí)行容器內(nèi) /root/runoob.sh 腳本:
$ docker exec -it tafanfly /bin/sh /root/runoob.sh
在容器 tafanfly中開(kāi)啟一個(gè)交互模式的終端:
$ docker exec -i -t tafanfly/bin/bash
docker 其他操作
1, docker stop
來(lái)終止一個(gè)運(yùn)行中的容器
2, docker start
命令來(lái)重新啟動(dòng)該容器
3氯材, docker restart
會(huì)將運(yùn)行容器終止然后在啟動(dòng)
4渣锦, docker ps
顯示所有的運(yùn)行中的容器, 加參數(shù)-a
則包括未運(yùn)行的容器
5氢哮, docker attach
可以進(jìn)入指定容器
6袋毙, docker rm
刪除停止運(yùn)行的容器, -f
可強(qiáng)制刪除運(yùn)行中的容器
7冗尤, docker export
導(dǎo)出容器
8听盖, docker import
導(dǎo)入容器
Docker run 和exec和attach的區(qū)別
- attach: 開(kāi)啟一個(gè)和正在運(yùn)行的進(jìn)程
交互的終端
- exec: 是在運(yùn)行中的容器中
執(zhí)行一個(gè)命令
, bin/bash 打開(kāi)交互終端生闲, /bin/sh 可以執(zhí)行shell腳本 - run:
創(chuàng)建一個(gè)容器
媳溺,并且要啟動(dòng)它月幌,然后在其上運(yùn)行一個(gè)進(jìn)程