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