Docker如何安装使用

发布时间:2021-11-16 11:20:21 作者:小新
来源:亿速云 阅读:126
# 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

2. Windows系统安装

  1. 下载Docker Desktop for Windows
  2. 双击安装包完成安装
  3. 启动后需启用WSL2后端(Win10 2004+版本推荐)

3. macOS系统安装

  1. 下载Docker Desktop for Mac
  2. 拖拽应用至Applications文件夹
  3. 首次运行需通过安全验证

三、Docker基础使用

1. 镜像操作

# 搜索镜像
docker search nginx

# 拉取镜像
docker pull nginx:latest

# 查看本地镜像
docker images

# 删除镜像
docker rmi <镜像ID>

2. 容器操作

# 运行容器(-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

3. 数据持久化

# 挂载主机目录
docker run -v /host/path:/container/path nginx

# 使用数据卷
docker volume create myvol
docker run -v myvol:/container/path nginx

四、Dockerfile自定义镜像

示例:创建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多容器编排

docker-compose.yml示例:

version: '3'
services:
  web:
    build: .
    ports:
      - "5000:5000"
    volumes:
      - .:/code
  redis:
    image: "redis:alpine"

常用命令:

docker-compose up -d  # 启动服务
docker-compose down   # 停止服务

六、实用技巧

1. 清理资源

# 删除所有停止的容器
docker container prune

# 删除未被使用的镜像
docker image prune -a

# 清理所有无用资源
docker system prune

2. 日志查看

docker logs -f <容器名>

3. 网络配置

# 创建自定义网络
docker network create mynet

# 查看网络详情
docker network inspect mynet

七、常见问题解决

  1. 权限问题:在命令前加sudo或将用户加入docker组

    sudo usermod -aG docker $USER
    
  2. 端口冲突:修改-p参数或停止占用端口的服务

  3. 镜像拉取慢:配置国内镜像源

    // /etc/docker/daemon.json
    {
     "registry-mirrors": ["https://registry.docker-cn.com"]
    }
    

八、学习资源推荐

  1. 官方文档:docs.docker.com
  2. Docker Hub仓库:hub.docker.com
  3. 实践项目:从简单的Web服务到微服务架构逐步实践

通过本文的学习,您应该已经掌握了Docker的安装和基础使用方法。建议通过实际项目练习来巩固知识,逐步探索更高级的容器化技术。 “`

注:本文实际约1600字,可根据需要调整各部分详细程度。建议读者按照”安装→基础命令→自定义镜像→多容器编排”的顺序循序渐进学习。

推荐阅读:
  1. mongdb安装使用
  2. 『高级篇』docker之微服务thrift安装使用(十)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker

上一篇:apollo知识点有哪些

下一篇:如何解决docker构建angular应用时@angular/cli安装需要确认是否同意使用数据收集问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》