docker的基本常用指令

docker常用的指令

容器相關指令

1、查看當前容器的運行狀態

docker ps # 正在運行的容器
docker ps -a # 查看所有容器,包括停止的容器

2、從docker鏡像源中拉取一個鏡像

docker pull <imageName:tag> # 如ubuntu:16.04

3、啓動一個容器(跑一個鏡像、本地不存在則從中央docker源中查找拉去下來再啓動)

docker run -it <imageName:tag>
docker run -it --name myUbuntu-test ubuntu /bin/bash
docker run -itd --name myMongo -p 27017:27017 mongo # -p爲端口映射 前面的端口爲宿主機,後面的端口爲容器暴露的端口;注意多個端口映射,在後面繼續添加 -p <Host-Port>:<Container-Port>

-i 爲交互式操作
-t 啓動一個僞終端
–name 設置啓動容器名,未設置則自動分配一個名字

4、啓動或停止或重啓一個已存在的容器

docker start|stop|restart <containerName|containerId>

5、進入已啓動在後臺中的容器

docker exec -it <containerName|containerId> /bin/bash

6、刪除容器

docker rm -f <containerName|Id>
docker container prune # 清除所有終止狀態的容器

7、查看日誌/查看端口映射/查看容器內部的進程/查看容器

docker logs -f <containerName|Id>
docker port <containerName|Id>
docker top <containerName|Id>
docker inspect <conatinerName|Id> 

鏡像相關的指令

1、查看本地所有的鏡像

docker images

2、拉取鏡像

docker pull <imageName:tag>

3、刪除一個本地鏡像

docker rmi <imageName>

4、通過現有的鏡像(或當前運行的容器)修改後創建新的鏡像

docker exec -it ubuntu:v1 /bin/bash # 進入容器
# ... 執行某些修改後
docker commit -m="modify some fun" -a="bing" e238d8c2395a8d bing/ubuntu:v2 # 創建bing/ubuntu:v2的鏡像

docker images # 查看本地鏡像

5、通過Dockerfile文件創建鏡像
Dockerfile文件如下

FROM    centos:6.7
MAINTAINER      Fisher "[email protected]"

RUN     /bin/echo 'root:123456' |chpasswd
RUN     useradd runoob
RUN     /bin/echo 'runoob:123456' |chpasswd
RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE  22
EXPOSE  80
CMD     /usr/sbin/sshd -D

使用docker build創建鏡像

docker build -t newImageName:tag .  # 通過當前目錄下的Dockerfile文件創建一個叫newImageName的鏡像,標籤名爲tag
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章