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

Docker学习篇

目录

  • 一、CentOS7下载docker
  • 二、docker常用命令
    • 1. 启动类命令
    • 2. 镜像命令
    • 3.容器命令
      • 3.1新建/启动容器
      • 3.2查看容器
      • 3.2退出容器
      • 3.3启动停止容器
      • 3.4后台启动容器
      • 3.5镜像命令
        • 3.5.1提交镜像
    • 4.软件安装
      • 4.1docker安装MySQL
      • 4.2docke安装redis
        • 4.2.1客户端连接不到redis,修改redis.conf
      • 4.3docker安装rabbitmq
      • 4.4容器自启动

一、CentOS7下载docker

docker官网,docker仓库,官方下载教程,CentOS7下载dnf,或将下载命令dnf替换为yum。

  1. 卸载旧版本
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
  1. 设置存储库
#官方地址可能下载不了sudo yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安装 Docker 包,最新版本
sudo yum-y install docker-ce docker-ce-clicontainerd.io docker-buildx-plugin docker-compose-plugin
  1. 启动docker,设置开机自启
sudo systemctl enable--now docker
  1. 永远的hello world
sudo docker run hello-world
  1. 拉取hello-world镜像失败,更换镜像源,参考文章
vim/etc/docker/daemon.json
  1. 在daemon.json文件中写入以下镜像源
{"registry-mirrors":["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]}
  1. 重启服务,拉取镜像,耐心等待
systemctl daemon-reload systemctl restart docker sudo docker run hello-world

二、docker常用命令

1. 启动类命令

#启动systemctlstartdocker#停止systemctl stop docker#重启systemctl restart docker#查看状态systemctl status docker#开机自启systemctl enable socker#查看概要信息docker info#帮助文档docker--help#具体命令帮助文档docker 具体命令--help

2. 镜像命令

#查看所有镜像,-q:只显示镜像id,-a:包含历史镜像docker images[-q-a]#docker仓库搜索镜像docker search 镜像名#拉取镜像,TAG:版本号,没有默认latest版本docker pull 镜像名[:TAG]#查看镜像/容器/数据卷所占的空间docker system df#根据id删除镜像docker rmi 镜像id#删除所有镜像docker rmi-f $(docker images-qa)

3.容器命令

3.1新建/启动容器

#直接看官方文档docker run--help#常用OPTIONS:-i:交互式操作,-t:终端,--name:容器新名字 -d:后台运行容器,并返回容器id,-P:随机端口映射,-p指定端口映射,TAG:为latest可不带docker run[OPTIONS]IMAGE[COMMAND][ARG...]docker run-it--name=myubuntu ubuntu/bin/bash#运行ubuntu容器,命名为myubuntu,打开shell命令交互终端

3.2查看容器

#常用OPTIONS:-a:当前所有正在运行的容器+历史上运行过的;-l:显示最近擦创建的容器;-n:显示最近n个创建的容器;-q:静默模式,只显示容器编号dockerps[OPTIONS]

3.2退出容器

exit/ctrl+d:退出并停止容器;ctrl+q:仅退出,容器还在运行

3.3启动停止容器

#启动已停止的容器dockerstart容器id或容器名#重启容器docker restart 容器id或容器名#停止容器docker stop 容器id或容器名#强制停止容器dockerkill容器id或容器名#删除容器(不加-f只能删除已停止的容器)dockerrm-f 容器id或容器名#删除所有容器,慎用!dockerrm-f $(dockerps-qa)

3.4后台启动容器

#后台启动docker run-d 镜像id#查看容器日志docker logs 容器id#查看容器内运行的进程docker top 容器id#查看容器内部细节docker inspect 容器id#进入正在运行的容器,以shell命令交互,退出不会停止容器docker exec-it 容器id/bin/bash

3.5镜像命令

3.5.1提交镜像
docker commit-m="提交的描述信息"-a="作者"容器id 要创建的目标镜像[:TAG]

以ubuntu镜像为例,下载vim

#运行容器,b1d9df8ab815 为容器iddocekr run-it b1d9df8ab815/bin/bash#在ubuntu容器中更新apt-get update#下载vi编辑器apt-get-y install vim

若ubuntu执行apt-get update失败,在创建容器时加上–network=host

docker run-it--network=host b1d9df8ab815/bin/bash apt-get update#下载vim可能选择时区,选择亚洲上海apt-get-y install vim#提交镜像docker commit-m="vim add vim cmd"-a="菠萝吹雪"4fadb6378b0e ubuntu:1.0.0#查看提交的镜像docker images

4.软件安装

4.1docker安装MySQL

docker pull mysql:5.7 docker run-p 3306:3306--name mysql \-v/mydata/mysql/conf:/etc/mysql/conf.d \-v/mydata/mysql/log:/var/log/mysql \-v/mydata/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=123456 \-d mysql:5.7

4.2docke安装redis

dockerrun-p6379:6379--nameredis-v/madata/redis/data:/data\-v/mydata/redis/conf/redis.conf:/etc/redis/redis.conf\-dredis:6.0.8 redis-server /etc/redis/redis.conf
4.2.1客户端连接不到redis,修改redis.conf
#守护进程daemonize no#保护模式protected-mode no

4.3docker安装rabbitmq

dockerpull rabbitmq:4.2.0-management
sudodockerrun\-eRABBITMQ_DEFAULT_USER=admin\-eRABBITMQ_DEFAULT_PASS=admin\-vrabbitmq-plugins:/plugins\--namerabbitmq\--hostnamerabbitmq\-p15672:15672\-p5672:5672\-d\rabbitmq:4.2.0-management

4.4容器自启动

dockerupdate--restart=always 容器ID或名称
http://www.jsqmd.com/news/1183117/

相关文章:

  • Expo社交登录实战指南:如何在15分钟内构建企业级认证系统
  • BiliTools:解锁B站内容离线保存的全能工具箱
  • GitHub Actions 中 setup-java 步骤详解:JDK 设置与 Maven 依赖缓存
  • 终极指南:Spatie URL包与其他PHP URL处理库的完整对比分析
  • 第二篇:电压与电流的“锡安之战”——电路定律在800V高压平台中的应用
  • 硅基光电子学 2026.07.12
  • 拾伍岁月精酿啤酒:开启品质精酿新体验 - 资讯速览
  • 【超多图!笔记】[HNOI2008] 洛谷P3194 水平可见直线 [半平面交]
  • 推荐一下南京优质的吊车租赁公司:甄选 - 品牌推广大师
  • 产权解押委托书公证 2026 年办理流程及材料汇总 - 跑政通
  • ESG量化与跨境合规AI:绿色金融的新基建
  • Windows 11终极优化指南:Win11Debloat深度配置与性能调优实战
  • Ino 项目常见问题解决方案
  • DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning
  • WPS-Zotero插件终极指南:5分钟实现科研写作效率革命
  • 适合银行/证券行业的智能财务Agent有哪些?金融级智能自动化方案全景解析
  • 实战:功率分析仪3u3v测三相原理及接线
  • 2026 哈尔滨专业防水补漏实用指南一小时上门全场景渗漏根治方案 - 徽顺虹
  • QuickLookVideo:让Mac原生支持200+视频格式预览的开源神器
  • 开机直接黑屏、完全不弹出 GRUB 引导界面
  • 2026年07月:LED显示屏供应厂家实力解析——从技术路径到服务能力的全维度评估 - 甄选服务推荐
  • 教育机构如何通过结构化内容提升在AI搜索中的可见度
  • 东莞重切削加工中心推荐厂家! - 品牌推荐大师
  • 亲身到店探访合肥亨得利官方名表服务中心|服务热线及全部维修详细地址(2026年7月更新) - 亨得利官方
  • 2026年CPPM考试流程怎么选|众智商学院 - 众智商学院官方
  • 如何看待阿里内部全面禁用 Claude Code?
  • 2026年实力之选:欧松板、实木板、千年舟板材与石膏板、阻燃板、玻镁板、碳晶板、防撞板选择指南 - 甄选服务推荐
  • 如何为FMOD Studio GDExtension贡献代码:社区开发指南与规范
  • TSMaster【第三篇:神兵认主——TSMaster开发环境开锋 】
  • 基于paddlle架构的双摄像头下的行人重识别