docker中基本使用方法有哪些

发布时间:2021-11-19 11:21:17 作者:小新
来源:亿速云 阅读:180
# Docker中基本使用方法有哪些

## 一、Docker概述

Docker是一个开源的容器化平台,允许开发者将应用程序及其依赖打包到轻量级、可移植的容器中。与传统虚拟机相比,Docker容器共享主机操作系统内核,具有启动快、资源占用少等优势。

### 核心概念
- **镜像(Image)**:只读模板,包含运行应用所需的文件系统
- **容器(Container)**:镜像的运行实例
- **仓库(Registry)**:存储和分发镜像的服务(如Docker Hub)

## 二、安装与配置

### 1. 安装Docker
```bash
# Ubuntu示例
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

# 验证安装
docker --version

2. 配置用户组

sudo usermod -aG docker $USER  # 避免每次使用sudo
newgrp docker  # 立即生效

三、镜像操作

1. 获取镜像

docker pull ubuntu:20.04  # 从仓库拉取

2. 查看镜像

docker images

3. 删除镜像

docker rmi <image_id>

4. 构建镜像

# Dockerfile示例
FROM python:3.8
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
docker build -t myapp .

四、容器管理

1. 启动容器

docker run -it --name mycontainer ubuntu:20.04 /bin/bash

常用参数: - -d: 后台运行 - -p 8080:80: 端口映射 - -v /host/path:/container/path: 数据卷挂载

2. 查看容器

docker ps          # 运行中的容器
docker ps -a       # 所有容器

3. 停止/启动容器

docker stop <container_id>
docker start <container_id>

4. 进入运行中的容器

docker exec -it <container_id> /bin/bash

5. 删除容器

docker rm <container_id>

五、网络管理

1. 查看网络

docker network ls

2. 创建自定义网络

docker network create mynet

3. 容器连接网络

docker run --network=mynet --name container1 myimage

六、数据持久化

1. 数据卷(Volume)

docker volume create myvol
docker run -v myvol:/data myimage

2. 绑定挂载(Bind Mount)

docker run -v /host/path:/container/path myimage

七、Docker Compose

用于定义和运行多容器应用

1. 安装

sudo apt install docker-compose

2. 示例docker-compose.yml

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

3. 常用命令

docker-compose up -d    # 启动服务
docker-compose down     # 停止服务
docker-compose logs     # 查看日志

八、实用技巧

1. 清理资源

docker system prune      # 清理无用对象
docker image prune -a    # 清理未使用的镜像

2. 查看容器资源使用

docker stats

3. 导出/导入容器

docker export <container> > mycontainer.tar
docker import mycontainer.tar myimage:latest

4. 容器与主机文件复制

docker cp file.txt <container>:/path/
docker cp <container>:/path/file.txt ./

九、安全实践

  1. 避免使用root用户运行容器
USER appuser
  1. 定期更新基础镜像
docker pull ubuntu:latest
  1. 限制容器资源
docker run -m 512m --cpus 1.5 myimage

十、常见问题解决

1. 端口冲突

netstat -tulnp | grep 8080  # 查找占用端口的进程

2. 容器启动失败

docker logs <container_id>  # 查看错误日志

3. 磁盘空间不足

docker system df  # 查看磁盘使用情况

结语

掌握这些基础操作后,您已经可以应对大多数Docker使用场景。建议通过实际项目练习巩固知识,并逐步学习更高级的特性如Swarm集群管理、Kubernetes编排等。Docker官方文档(https://docs.docker.com/)是最权威的学习资源。

注意:所有命令示例基于Linux环境,Windows/macOS可能需要调整路径格式等细节 “`

推荐阅读:
  1. docker compose的使用方法
  2. docker容器使用方法

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

docker

上一篇:Kubernetes日志采集与监控告警知识点有哪些

下一篇:如何通过puppet管理远程docker容器并配置puppet和实现变更

相关阅读

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

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