溫馨提示×

Docker如何與Ubuntu服務協同工作

小樊
55
2025-06-27 11:14:24
欄目: 智能運維

Docker與Ubuntu服務協同工作的方式主要包括安裝Docker、使用Dockerfile定義鏡像、運行容器以及管理容器等步驟。以下是詳細的步驟和說明:

安裝Docker

在Ubuntu上安裝Docker的步驟如下:

  1. 更新系統
sudo apt update
sudo apt upgrade -y
  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軟件源
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安裝Docker Engine
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
  1. 驗證安裝
sudo docker run hello-world
  1. 配置Docker
  • 非root用戶運行Docker命令:
sudo usermod -aG docker ${USER}

需要注銷并重新登錄,確保用戶組的改動生效。

使用Dockerfile定義鏡像

通過編寫Dockerfile,可以定義Docker鏡像的構建過程。以下是一個簡單的Dockerfile示例:

# 使用官方Ubuntu鏡像作為基礎鏡像
FROM ubuntu:latest

# 設置環境變量,防止安裝過程中的交互
ENV DEBIAN_FRONTEND noninteractive

# 安裝所需軟件
RUN apt-get update && apt-get install -y \
    nginx \
    mysql-server

# 暴露端口
EXPOSE 80 3306

# 啟動服務
CMD ["/usr/sbin/nginx", "-g", "daemon off;"]

運行容器

使用Docker命令運行容器:

  1. 拉取鏡像
docker pull ubuntu
  1. 創建并運行容器
docker run -d --name my-ubuntu-container ubuntu /bin/bash

管理容器

  • 列出正在運行的容器
docker ps
  • 停止容器
docker stop container_id
  • 啟動容器
docker start container_id
  • 刪除容器
docker rm container_id
  • 刪除所有停止狀態的容器
docker container prune

使用Docker Compose管理多容器應用

Docker Compose是一個用于定義和運行多容器Docker應用程序的工具。通過編寫docker-compose.yml文件來配置應用程序的服務,并可以同時啟動、關閉、構建和重建這些服務。

容器間通信

Docker提供了多種網絡模式來實現容器間的通信,包括默認橋接網絡、自定義橋接網絡、主機網絡和Macvlan網絡等:

  • 默認橋接網絡:所有未指定網絡的容器都會連接到這個網絡上。
  • 自定義橋接網絡:可以創建一個自定義的橋接網絡,并將容器連接到這個網絡上。
  • 主機網絡:容器直接使用主機的網絡棧。
  • Macvlan網絡:在物理網絡上創建多個虛擬網絡接口。

通過以上步驟,你可以在Ubuntu系統上成功安裝和配置Docker,并開始使用Docker來管理容器化的應用程序。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女