下面给你一个面向零基础的 Ubuntu + Docker 入门路线,从安装到常用操作,循序渐进。
sudo apt remove docker docker-engine docker.io containerd runc
sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
-o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo $VERSION_CODENAME) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo docker version
sudo docker run hello-world
sudo usermod -aG docker $USER
注销并重新登录后生效。
| 概念 | 说明 |
|---|---|
| 镜像 Image | 软件的“安装包” |
| 容器 Container | 镜像运行后的实例 |
| 仓库 Registry | 存镜像的地方(如 Docker Hub) |
一句话:
镜像 → 运行 → 容器
docker pull ubuntu
docker run -it ubuntu bash
-i 交互-t 终端docker ps # 正在运行
docker ps -a # 所有
docker stop 容器ID
docker start 容器ID
docker rm 容器ID
docker rmi 镜像ID
docker run -d -p 8080:80 --name mynginx nginx
浏览器访问:
http://localhost:8080
docker-compose.ymlversion: "3"
services:
web:
image: nginx
ports:
- "8080:80"
运行:
docker compose up -d
docker runFROM ubuntu
RUN apt update && apt install -y curl
CMD ["bash"]
构建:
docker build -t myubuntu .
-p你可以直接说:
我可以给你针对性教程 + 示例命令。