您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Docker如何安装使用
## 一、Docker简介
Docker是一个开源的容器化平台,允许开发者将应用程序及其依赖打包到轻量级、可移植的容器中。与传统虚拟机不同,Docker容器共享主机操作系统内核,具有启动快、资源占用少等优势。
### 核心概念
- **镜像(Image)**:只读模板,包含运行应用所需的文件系统
- **容器(Container)**:镜像的运行实例
- **仓库(Registry)**:存储和分发镜像的服务(如Docker Hub)
---
## 二、安装Docker
### 1. Linux系统安装(以Ubuntu为例)
```bash
# 1. 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
# 2. 安装依赖
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
# 3. 添加Docker官方GPG密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 4. 设置仓库
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
# 5. 安装Docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 6. 验证安装
sudo docker run hello-world
# 搜索镜像
docker search nginx
# 拉取镜像
docker pull nginx:latest
# 查看本地镜像
docker images
# 删除镜像
docker rmi <镜像ID>
# 运行容器(-d后台运行,-p端口映射)
docker run -d -p 80:80 --name mynginx nginx
# 查看运行中的容器
docker ps
# 查看所有容器(包括已停止)
docker ps -a
# 停止/启动容器
docker stop mynginx
docker start mynginx
# 进入容器终端
docker exec -it mynginx /bin/bash
# 删除容器
docker rm mynginx
# 挂载主机目录
docker run -v /host/path:/container/path nginx
# 使用数据卷
docker volume create myvol
docker run -v myvol:/container/path nginx
示例:创建Python应用镜像
# 基础镜像
FROM python:3.9-slim
# 设置工作目录
WORKDIR /app
# 复制依赖文件
COPY requirements.txt .
# 安装依赖
RUN pip install -r requirements.txt
# 复制应用代码
COPY . .
# 暴露端口
EXPOSE 5000
# 启动命令
CMD ["python", "app.py"]
构建镜像:
docker build -t mypythonapp .
docker-compose.yml
示例:
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
redis:
image: "redis:alpine"
常用命令:
docker-compose up -d # 启动服务
docker-compose down # 停止服务
# 删除所有停止的容器
docker container prune
# 删除未被使用的镜像
docker image prune -a
# 清理所有无用资源
docker system prune
docker logs -f <容器名>
# 创建自定义网络
docker network create mynet
# 查看网络详情
docker network inspect mynet
权限问题:在命令前加sudo
或将用户加入docker组
sudo usermod -aG docker $USER
端口冲突:修改-p
参数或停止占用端口的服务
镜像拉取慢:配置国内镜像源
// /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
通过本文的学习,您应该已经掌握了Docker的安装和基础使用方法。建议通过实际项目练习来巩固知识,逐步探索更高级的容器化技术。 “`
注:本文实际约1600字,可根据需要调整各部分详细程度。建议读者按照”安装→基础命令→自定义镜像→多容器编排”的顺序循序渐进学习。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。