温馨提示×

Ubuntu Docker实战案例分享

小樊
35
2025-07-01 12:38:45
栏目: 智能运维

在Ubuntu系统中使用Docker进行实战操作非常流行,可以帮助开发者快速构建、部署和运行应用程序。以下是一个详细的Ubuntu Docker实战案例分享,涵盖了从安装Docker到配置Docker Compose的全过程。

一、安装Docker

  1. 更新系统
sudo apt update sudo apt upgrade 
  1. 安装依赖
sudo apt install apt-transport-https ca-certificates curl software-properties-common 
  1. 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 
  1. 添加Docker软件源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 
  1. 安装Docker CE
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io 
  1. 验证Docker安装
sudo docker --version sudo docker run hello-world 
  1. 配置Docker开机自启
sudo systemctl enable docker sudo systemctl start docker 
  1. 添加当前用户到docker组(可选):
sudo usermod -aG docker $USER newgrp docker 

二、使用Docker Compose

  1. 下载docker-compose
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 
  1. 创建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 
  1. 启动多容器应用
docker-compose up -d 
  1. 停止并删除多容器应用
docker-compose down 

三、实战案例

1. 部署MySQL数据库

  1. 拉取MySQL镜像
docker pull mysql:latest 
  1. 创建并运行MySQL容器
docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 mysql 
  1. 连接MySQL数据库
mysql -h localhost -p my-secret-pw 

2. 部署Nginx Web服务器

  1. 拉取Nginx镜像
docker pull nginx 
  1. 创建并运行Nginx容器
docker run -d --name nginx-container -p 80:80 nginx 
  1. 访问Nginx服务器: 在浏览器中输入服务器的IP地址,应该可以看到Nginx的默认欢迎页面。

3. 部署Tomcat Web应用服务器

  1. 拉取Tomcat镜像
docker pull tomcat 
  1. 创建并运行Tomcat容器
docker run -d --name tomcat-container -p 8080:8080 tomcat 
  1. 部署Web应用: 将Web应用部署到Tomcat容器的/webapps目录下。

4. 部署Redis缓存数据库

  1. 拉取Redis镜像
docker pull redis 
  1. 创建并运行Redis容器
docker run -d --name redis-container --restart always redis 

通过以上步骤,您可以在Ubuntu系统上成功安装和配置Docker,并使用Docker Compose来管理多容器应用。这些实战案例涵盖了从基本的Docker安装到复杂的多容器应用部署,希望对您有所帮助。

0