在Ubuntu系統中使用Docker進行實戰操作非常流行,可以幫助開發者快速構建、部署和運行應用程序。以下是一個詳細的Ubuntu Docker實戰案例分享,涵蓋了從安裝Docker到配置Docker Compose的全過程。
sudo apt update
sudo apt upgrade
sudo apt install apt-transport-https ca-certificates curl 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 update
sudo apt install docker-ce docker-ce-cli containerd.io
sudo docker --version
sudo docker run hello-world
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker $USER
newgrp docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose.yml):version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: postgres
environment:
POSTGRES_DB: mydb
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
docker-compose up -d
docker-compose down
docker pull mysql:latest
docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 mysql
mysql -h localhost -p my-secret-pw
docker pull nginx
docker run -d --name nginx-container -p 80:80 nginx
docker pull tomcat
docker run -d --name tomcat-container -p 8080:8080 tomcat
/webapps目錄下。docker pull redis
docker run -d --name redis-container --restart always redis
通過以上步驟,您可以在Ubuntu系統上成功安裝和配置Docker,并使用Docker Compose來管理多容器應用。這些實戰案例涵蓋了從基本的Docker安裝到復雜的多容器應用部署,希望對您有所幫助。