您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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
sudo usermod -aG docker $USER # 避免每次使用sudo
newgrp docker # 立即生效
docker pull ubuntu:20.04 # 从仓库拉取
docker images
docker rmi <image_id>
# Dockerfile示例
FROM python:3.8
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
docker build -t myapp .
docker run -it --name mycontainer ubuntu:20.04 /bin/bash
常用参数:
- -d
: 后台运行
- -p 8080:80
: 端口映射
- -v /host/path:/container/path
: 数据卷挂载
docker ps # 运行中的容器
docker ps -a # 所有容器
docker stop <container_id>
docker start <container_id>
docker exec -it <container_id> /bin/bash
docker rm <container_id>
docker network ls
docker network create mynet
docker run --network=mynet --name container1 myimage
docker volume create myvol
docker run -v myvol:/data myimage
docker run -v /host/path:/container/path myimage
用于定义和运行多容器应用
sudo apt install docker-compose
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
docker-compose up -d # 启动服务
docker-compose down # 停止服务
docker-compose logs # 查看日志
docker system prune # 清理无用对象
docker image prune -a # 清理未使用的镜像
docker stats
docker export <container> > mycontainer.tar
docker import mycontainer.tar myimage:latest
docker cp file.txt <container>:/path/
docker cp <container>:/path/file.txt ./
USER appuser
docker pull ubuntu:latest
docker run -m 512m --cpus 1.5 myimage
netstat -tulnp | grep 8080 # 查找占用端口的进程
docker logs <container_id> # 查看错误日志
docker system df # 查看磁盘使用情况
掌握这些基础操作后,您已经可以应对大多数Docker使用场景。建议通过实际项目练习巩固知识,并逐步学习更高级的特性如Swarm集群管理、Kubernetes编排等。Docker官方文档(https://docs.docker.com/)是最权威的学习资源。
注意:所有命令示例基于Linux环境,Windows/macOS可能需要调整路径格式等细节 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。