在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安装到复杂的多容器应用部署,希望对您有所帮助。