Docker入門筆記

Docker

Docker有幾個東西要了解

  1. Images:創造Container的模板,可以當作是一個打包好的程式或服務。
  2. Container:可以想像成一個虛擬容器裝載各種不同的應用程式服務。
  3. Repository:Docker裡面的Repository用來儲存Images映像檔案,類似Github Repository。
  4. Registry:是管理Repository伺服器,Registry結合Docker CLI操作,像github的pull push 存取Repository裡面的images。
  5. DockerFile:用來建立Image的映象檔設定檔,透過指令執行Dockfile設定,產生image檔案。

 Docker 常用的指令 

Image操作:

  • docker pull <image_name>:從Docker Repository 下載Image。
  • docker build -t <image_name> <path_to_dockerfile>:根據Docker建立Image。
  • docker images:列出docker 本機的清單。
  • docker rmi <image_name>:刪除本機的image。

容器操作:

  • docker run <options> <image_name>:在新容器中執行中指定image。
  • docker ps:列出正在執行的容器清單。
  • docker ps -a:列出所有容器,包含停止地列出所有容器。
  • docker start <container_id>:啟動已停止的容器。
  • docker stop <container_id>:停止正在運行的容器。
  • docker restart <container_id>:重啟容器。
  • docker exec -it <container_id> <command>:在正在運行的容器中執行命令。

容器日誌和狀態:

  • docker logs <container_id>:查看容器的log。
  • docker inspect <container_id>:查看容器詳細訊息,包括IP地址、配置等。
  • docker stats:顯示容器的資源使用情况。

容器網路:

  • docker network ls:列出Docker網路清單。
  • docker network create <network_name>:建立一個自己定義容器網路。
  • docker network connect <network_name> <container_id>:將容器連結網路。
  • docker network disconnect <network_name> <container_id>:網路斷開容器連結。

Image倉庫:

  • docker push <image_name>:將local的image推送到docker Repository。
  • docker login:登入到Docker倉庫。
  • docker logout:登出Docker倉庫。

其他:

  • docker-compose up:使用Docker Compose啟動服務。
  • docker-compose down:停止Docker Compose服務並移除相關容器。

  

元哥的筆記