01. Docker 简介
Docker 是一个开源的应用容器引擎,让开发者可以打包应用及其依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 或 Windows 操作系统上。
Docker 的核心概念:
- 镜像(Image):只读模板,包含运行应用所需的一切
- 容器(Container):镜像的运行实例
- 仓库(Registry):存储和分发镜像的服务(如 Docker Hub)
- Dockerfile:构建镜像的脚本
02. 安装 Docker
Ubuntu 安装:
bash
# 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
# 安装依赖
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
# 添加 Docker 官方 GPG key
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# 添加仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装 Docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 验证安装
docker --version
sudo docker run hello-world03. 基本操作
镜像操作:
bash
# 拉取镜像
docker pull nginx
docker pull nginx:1.24
# 查看本地镜像
docker images
docker image ls
# 搜索镜像
docker search ubuntu
# 删除镜像
docker rmi nginx:latest
docker image rm nginx:latest
# 清理无用镜像
docker image prune -a04. 容器操作
运行和管理容器:
bash
# 运行容器
docker run -d --name my-nginx -p 80:80 nginx
docker run -it ubuntu bash # 交互模式
# 查看容器
docker ps # 运行中的容器
docker ps -a # 所有容器
docker logs my-nginx # 查看日志
docker logs -f my-nginx # 实时日志
# 进入容器
docker exec -it my-nginx bash
# 停止/启动/重启
docker stop my-nginx
docker start my-nginx
docker restart my-nginx
# 删除容器
docker rm my-nginx
docker rm -f my-nginx # 强制删除
# 清理所有停止的容器
docker container prunedocker run -d 表示后台运行(detached mode),-p 80:80 表示宿主机端口映射到容器端口。
知识测验
第 1/5 题正确 0
Docker 镜像和容器的关系是?
下一节
下一节 Dockerfile 编写