当前位置: 首页 > news >正文

​​Docker 速通教程

以下是精简版 Docker 速通教程,涵盖安装、镜像管理、容器操作、网络存储等核心操作,10分钟快速上手!


1. 安装 Docker

Ubuntu/Debian
sudo apt update
sudo apt install docker.io
sudo systemctl enable --now docker
sudo usermod -aG docker $USER  # 当前用户加入docker组(需重新登录)
CentOS
sudo yum install -y docker
sudo systemctl enable --now docker
验证安装
docker --version
docker run hello-world  # 测试运行

2. 镜像管理

操作命令
拉取镜像docker pull nginx:latest
查看本地镜像docker images
删除镜像docker rmi <镜像ID>
构建镜像(需Dockerfile)docker build -t my_image:1.0 .
导出镜像docker save -o nginx.tar nginx:latest
导入镜像docker load -i nginx.tar

3. 容器操作

基础命令
操作命令
启动容器docker run -d --name my_nginx -p 80:80 nginx
查看运行中容器docker ps
查看所有容器docker ps -a
停止容器docker stop my_nginx
启动已停止容器docker start my_nginx
删除容器docker rm my_nginx
强制删除运行中容器docker rm -f my_nginx
进入容器docker exec -it my_nginx /bin/bash
查看日志docker logs -f my_nginx
复制文件到容器docker cp file.txt my_nginx:/path/
常用参数
  • -d:后台运行(守护模式)
  • -p 主机端口:容器端口:端口映射
  • -v /host/path:/container/path:目录挂载
  • --restart=always:容器崩溃自动重启

4. 网络管理

操作命令
查看网络docker network ls
创建网络docker network create my_net
连接容器到网络docker network connect my_net my_nginx
指定容器网络docker run --network=my_net nginx

5. 数据卷管理

操作命令
创建数据卷docker volume create my_vol
查看数据卷docker volume ls
挂载数据卷docker run -v my_vol:/app nginx
绑定主机目录docker run -v /host/path:/container/path nginx

6. 常用组合命令

# 一键清理所有停止的容器和未使用的镜像
docker system prune -a# 批量停止所有容器
docker stop $(docker ps -q)# 查看容器资源占用
docker stats# 修改容器配置后提交为新镜像
docker commit my_nginx my_nginx:v2

7. 实战示例

示例1:部署Nginx并挂载网页目录
docker run -d --name web \-p 8080:80 \-v $(pwd)/html:/usr/share/nginx/html \nginx
示例2:运行MySQL并持久化数据
docker run -d --name mysql_db \-p 3306:3306 \-v mysql_data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=123456 \mysql:5.7

8. 可视化工具

安装 Portainer(Docker图形化管理):

docker run -d -p 9000:9000 \-v /var/run/docker.sock:/var/run/docker.sock \portainer/portainer

访问 http://localhost:9000 初始化管理界面。


附:速查表

!https://dockercheatsheet.painlessdocker.com/assets/img/docker-cheat-sheet.png

掌握以上命令即可应对90%日常场景!如需更复杂功能(如Docker Compose、Swarm集群),可进一步扩展学习。

http://www.lryc.cn/news/591924.html

相关文章:

  • 【Docker#2】容器历史发展 | 虚拟化实现方式
  • Delphi EDI 需求分析与对接指南
  • Docker 与 GPU 训练
  • 【Docker】在Linux环境下使用Dockerfile打包镜像(图文示例)
  • 深入浅出MyBatis缓存:如何让数据库交互飞起来
  • 无标记点动捕:如何突破传统娱乐边界,打造沉浸式交互体验
  • vscode的终端运行目录修改为当前文件的路径下
  • C#通过HslCommunication连接西门子PLC1200,并防止数据跳动的通用方法
  • 异世界历险之数据结构世界(排序(插入,希尔,堆排))
  • CentOS7下的ElasticSearch部署
  • 2025年6月电子学会全国青少年软件编程等级考试(Python一级)真题及答案
  • TL1A靶点:自免炎症领域的“潜力之星”
  • chainlink VRF中文教程(含mock),解决error: Arithmetic Underflow in createSubscription
  • Elasticsearch 和 solr 的区别
  • Prometheus错误率监控与告警实战:如何自定义规则精准预警服务器异常
  • 大数据时代下的时序数据库选型指南:基于工业场景的IoTDB技术优势与适用性研究
  • LiteCloud超轻量级网盘项目基于Spring Boot
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘django’问题
  • 第2章通用的高并发架构设计——2.5 高并发读场景总结:CQRS
  • JavaScript中的Window对象
  • 个人笔记(初级Linux运维设计脚本编写任务)
  • 微信小程序151~160
  • stl-string模拟
  • Solr7升级Solr8全攻略:从Core重命名到IK分词兼容,零业务中断实战指南
  • Java零基础快速入门
  • 闲庭信步使用图像验证平台加速FPGA的开发:第二十一课——高斯下采样后图像还原的FPGA实现
  • 缓存雪崩、缓存穿透,缓存击穿
  • 神经网络构建
  • 【Reinforcement Learning】强化学习常用算法
  • python爬虫入门(小白五分钟从入门到精通)