Docker 經常使用命令

鏡像倉庫:

  • docker search redis:搜索鏡像
  • docker pull redis:拉取鏡像
  • docker push redis-hello: 推送鏡像

本地鏡像管理:

  • docker build -t hellodocker . 構建一個鏡像
  • docker rmi hellodocker 刪除一個鏡像
  • docker image ls
  • docker images : 列出鏡像

容器操做:

  • docker ps : 顯示全部在運行的容器信息
  • docker ps -a : 顯示全部的容器,包括未運行的
  • docker top myredis: 查詢容器中運行的進程信息
  • docker container ls

容器生命週期管理:

  • docker run --name hellodocker -d -p 5000:80 hellodocker : 開啓一個容器 --name:命名容器,-d:後臺運行,-p:執行宿主機器端口號對應的容器端口號
  • docker start [containername]: 運行一箇中止的容器
  • docker stop [containername]:中止容器
  • docker restart [containername]:重啓容器
  • docker rm [containername] :刪除容器
  • docker exec -i -t mynginx /bin/bash : 在運行的容器中執行命令

Dockerfile

  • Dockerfile 是 Docker 構建鏡像的腳本文件
  • Dockerfile 文件四個部分:
    • 基礎鏡像
      • FROM ubutu
    • 維護者信息
      • MAINTAINER docker_user docker_user@email.com
    • 鏡像操做指令
      • RUN
    • 容器啓動時的執行指令
      • CMD
  • Dockerfile 經常使用指令
指令 說明
FROM 指定基礎鏡像
MAINTAINER 指定鏡像維護信息
RUN 用於執行指定腳本命令
CMD 指定啓動容器時執行的命令
EXPOSE 指定容器暴露的端口
ENV 指定環境變量
ADD 將文件從宿主機複製到容器指定位置,同時對壓縮文件有自動解壓功能
COPY 將文件從宿主機複製到容器指定位置
ENTRYPOINT 設置容器啓動時須要運行的命令
WORKDIR 爲後續的如 RUN、CMD、ENTRYPOINT、COPY、ADD 指定工做目錄
相關文章
相關標籤/搜索