創(chuàng)建容器
docker run [option] 鏡像名 [向啟動容器中傳入的命令]
常用可選參數(shù)說明:
- -i 表示以“交互模式”運行容器
- -t 表示容器啟動后會進入其命令行。加入這兩個參數(shù)后,容器創(chuàng)建就能登錄進去赌莺。即 分配一個偽終端。
- --name 為創(chuàng)建的容器命名
- -v 表示目錄映射關系(前者是宿主機目錄显熏,后者是映射到宿主機上的目錄雄嚣,即 宿主機目錄:容器中目錄)晒屎,可以使 用多個-v 做多個目錄或文件映射喘蟆。注意:最好做目錄映射,在宿主機上做修改鼓鲁,然后 共享到容器上蕴轨。
- -d 在run后面加上-d參數(shù),則會創(chuàng)建一個守護式容器在后臺運行(這樣創(chuàng)建容器后不 會自動登錄容器,如果只加-i -t 兩個參數(shù)骇吭,創(chuàng)建后就會自動進去容器)橙弱。
- -p 表示端口映射,前者是宿主機端口,后者是容器內(nèi)的映射端口棘脐⌒笨穑可以使用多個-p 做多個端口映射
- -e 為容器設置環(huán)境變量
- --network=host 表示將主機的網(wǎng)絡環(huán)境映射到容器中,容器的網(wǎng)絡與主機相同
交互式容器
例如蛀缝,創(chuàng)建一個交互式容器顷链,并命名為myubuntu
docker run -it --name=myubuntu ubuntu /bin/bash
在容器中可以隨意執(zhí)行l(wèi)inux命令,就是一個ubuntu的環(huán)境屈梁,當執(zhí)行exit命令退出時嗤练,該容器也隨之停止。
守護式容器
創(chuàng)建一個守護式容器:如果對于一個需要長期運行的容器來說在讶,我們可以創(chuàng)建一個守護式容器煞抬。在容器內(nèi)部exit退出時,容器也不會停止构哺。
docker run -dit --name=myubuntu2 ubuntu
進入已運行的容器
docker exec -it 容器名或容器id 進入后執(zhí)行的第一個命令
如
docker exec -it myubuntu2 /bin/bash
查看容器
# 列出本機正在運行的容器
docker container ls
# 列出本機所有容器革答,包括已經(jīng)終止運行的
docker container ls --all
停止與啟動容器
# 停止一個已經(jīng)在運行的容器
docker container stop 容器名或容器id
# 啟動一個已經(jīng)停止的容器
docker container start 容器名或容器id
# kill掉一個已經(jīng)在運行的容器
docker container kill 容器名或容器id
刪除容器
docker container rm 容器名或容器id
3. 將容器保存為鏡像
我們可以通過如下命令將容器保存為鏡像
docker commit 容器名 鏡像名
4. 鏡像備份與遷移
我們可以通過save命令將鏡像打包成文件,拷貝給別人使用
docker save -o 保存的文件名 鏡像名
如
docker save -o ./ubuntu.tar ubuntu
在拿到鏡像文件后遮婶,可以通過load方法蝗碎,將鏡像加載到本地
docker load -i ./ubuntu.tar