一、鏡像相關
command | describe |
---|---|
docker images | 查看已存在的鏡像 |
docker images -a docker images -q docker images -qa docker images --digests |
查看已存在的鏡像的內部 查看已存在的鏡像的ID 查看全部鏡像的id 查看鏡像說明 |
docker search xxx | 查看某個鏡像 (xxx=tomcat就是查看tomcat的鏡像說明) |
docker pull xxx:tag | 下載某個鏡像 (xxx:鏡像名,tag:鏡像版本) |
docker rmi name/id:tag docker rmi -f name/id:tag |
刪除某個鏡像 強制刪除某個鏡像 |
二、DockerFile
name | describe |
---|---|
FROM | 基礎鏡像,當前新鏡像是基於哪個鏡像的(scratch就相當於Java裏面的Object) |
MAINTAINER | 鏡像維護者的姓名和郵箱地址 |
RUN | 容器構建時需要運行的命令 |
EXPOSE | 當前容器對外暴露出的端口 |
WORKDIR | 指定在創建容器後,終端默認登錄進來的工作目錄,一個 |
ENV | 用來在構建鏡像過程中涉及環境變量 |
ADD | 從宿主機拷貝並解壓 |
COPY | 從宿主機只拷貝 |
VOLUME | 容器數據卷,用於保存和持久化工作 |
CMD | 指定一個容器啓動時要運行的命令,只有最後一個會生效,並且會被docker run 後面的參數替換掉 |
ENTRYPOINT | 指定一個容器啓動時要運行的命令,每一個都會被生效 |
ONBUILD | 當構建一個被繼承的Dockerfile時運行命令,父鏡像在被子鏡像繼承後,父鏡像的ONBUILD被觸發 |
三、容器相關
command | describe |
---|---|
docker ps docker ps -as docker ps -l docker ps -n 3 |
查看正在運行的容器 查看全部的容器 上一次運行的容器 上三次運行的容器 |
docker start id | 啓動容器 |
docker stop id | 關閉容器 |
docker kill id | 強制停止 |
docker rm id | 刪除容器 |
docker rm -f id | 強制刪除容器 |
docker exec -it id xxx | 在容器外面去執行一個命令,xxx 就是你要執行的命令 |
ctrl+p+Q | 退出不關閉容器 |