Docker是一個開放源代碼的項目,能夠讓開發者將應用程序和服務打包成一個獨立的容器,從而實現快速部署、可移植和可擴展的架構。在本文中,我們將為您介紹 Docker 的一些實戰操作,以及如何在實際項目中使用 Docker。
1. 安裝 Docker
# Ubuntu 16.04 $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io # CentOS 7 $ sudo yum install -y yum-utils $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo $ sudo yum install docker-ce docker-ce-cli containerd.io
2. 構建 Docker 鏡像
# 創建一個 Dockerfile $ touch Dockerfile $ vim Dockerfile FROM ubuntu:18.04 RUN apt-get update \ && apt-get install -y apache2 \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* COPY index.html /var/www/html/ EXPOSE 80 CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"] # 構建 Docker 鏡像 $ docker build -t my-apache2 .
3. 運行 Docker 容器
# 運行 Docker 容器 $ docker run -d --name my-apache2-container -p 8080:80 my-apache2 # 查看運行中的容器 $ docker ps # 訪問容器中的服務 $ curl http://localhost:8080
4. 使用 Docker Compose
# 創建一個 docker-compose.yml 文件 $ touch docker-compose.yml $ vim docker-compose.yml version: '3' services: web: build: . ports: - "8080:80" volumes: - ./index.html:/var/www/html/index.html networks: - my-network restart: always networks: my-network: # 啟動 Docker Compose $ docker-compose up -d # 停止 Docker Compose $ docker-compose down
5. 使用 Docker Swarm
# 創建一個 Swarm 集群 $ docker swarm init # 部署應用程序 $ docker stack deploy --compose-file docker-compose.yml my-app # 查看服務狀態 $ docker service ls # 擴容服務 $ docker service scale my-app_web=3
通過以上實戰操作,您可以更深入了解 Docker 的應用場景與運用方法。如果您有更多有關 Docker 的問題或實際應用經驗想要分享,歡迎留言討論。