Docker與Ubuntu服務協同工作的方式主要包括安裝Docker、使用Dockerfile定義鏡像、運行容器以及管理容器等步驟。以下是詳細的步驟和說明:
在Ubuntu上安裝Docker的步驟如下:
sudo apt update
sudo apt upgrade -y
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 -
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
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
sudo docker run hello-world
sudo usermod -aG docker ${USER}
需要注銷并重新登錄,確保用戶組的改動生效。
通過編寫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命令運行容器:
docker pull ubuntu
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應用程序的工具。通過編寫docker-compose.yml文件來配置應用程序的服務,并可以同時啟動、關閉、構建和重建這些服務。
Docker提供了多種網絡模式來實現容器間的通信,包括默認橋接網絡、自定義橋接網絡、主機網絡和Macvlan網絡等:
通過以上步驟,你可以在Ubuntu系統上成功安裝和配置Docker,并開始使用Docker來管理容器化的應用程序。