在學習Docker之前,我已經有了一定的Linux使用基礎和Docker的一些基本概念。但是在實際學習和運用過程中,還是遇到了一些問題和困惑。下面就分享一下我的學習記錄。
1. 首先是Docker的安裝。我選擇了在Ubuntu系統上安裝Docker。我遵照官方文檔的指引,先卸載了舊版的Docker,然后安裝了需要的軟件包。具體命令如下:
sudo apt-get remove docker docker-engine docker.io containerd runc sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
2. 然后是Docker的基本使用。我通過閱讀官方文檔和一些教程,嘗試了一些基本的命令。如下:
docker run hello-world # 運行一個Hello World程序 docker images # 查看本地鏡像列表 docker ps # 查看當前正在運行的容器列表 docker stop# 停止運行中的容器 docker rm # 刪除已經停止的容器 docker rmi # 刪除本地鏡像
3. 接著是Docker Compose的使用。我學習了如何使用Docker Compose來編排和管理多個容器。具體使用時需要在項目根目錄下創建一個docker-compose.yml文件,并在里面定義需要運行的服務。如下:
version: "3" services: web: build: . ports: - "5000:5000" volumes: - .:/code depends_on: - redis redis: image: "redis:alpine"
在定義好服務后,可以使用以下命令來啟動和停止服務:
docker-compose up # 啟動服務 docker-compose down # 停止服務
4. 最后是對Docker Registry的研究。我學習了如何在本地搭建一個私有的Docker Registry,并將本地的鏡像上傳至Registry中。步驟如下:
docker run -d -p 5000:5000 --name registry registry:2 # 啟動本地Registry docker tag: / / # 給本地鏡像打上指定標簽 docker push : / / # 將本地鏡像上傳至Registry
這些是我學習Docker過程中的一些記錄和體會。相信隨著我的繼續學習和實踐,我會更深入地了解和使用Docker。