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

Docker核心笔记

一、概述

1、架构

Docker容器基于镜像运行,容器共享宿主机的内核,不会加载额外内核,通过Namespaces(环境隔离)和Cgroups(资源控制)实现隔离,Cgroups会限容器使用资源并控制优先级和统计数据。隔离后的容器仅包含应用所需的用户态依赖

2、安装

安装先卸载再安装,使用的yum remove ...yum install ...。可以去阿里云的容器镜像服务配置docker的加速器,修改/etc/docker/daemon.json文件。

二、命令

1、系统命令

  • systemctl start docker:启动docker
  • systemctl stop docker:停止docker
  • systemctl restart docker:重启docker
  • systemctl enable docker:设置开机自启
  • systemctl status docker:查看docker状态

2、docker常用命令

  • docker pull 镜像名:标签:拉取指定版本的镜像,不指定标签的话,一般为默认拉取的是latest标签即最新或被维护的镜像
  • docker images:查看所有镜像
  • docker rmi [-f] 镜像名:删除指定镜像。-f表示强制删除,有运行中的容器也可以删除
  • docker run ……:创建并启动一个容器
  • docker rm [-f] [-v] 容器名:删除掉一个容器,-v同时强制删除关联匿名卷
  • docker start 容器名:启动一个指定的容器
  • docker restart 容器名:重启一个指定的容器
  • docker stop 容器名:停止一个指定的容器
  • docker ps [-a] [--filter "status=exited"]:查看所有运行的容器,-a参数表示查看所有容器。–format可以指定输出的格式,–filter可以进行过滤
  • docker logs [-f] 容器名:查看容器的日志。-f表示动态的查看
  • docker exec -it 容器名 bash:进入到容器的内部。-it表示可交互的终端。bash表示命令行的模式。容器内exit命令退出。某些精简镜像可能只有sh
  • docker save -o 保存后的名字.tar 镜像名:标签:将镜像保存下来,可以实现镜像的传递
  • docker load -i 保存后的名字:将docker save的镜像加载到本机的docker images
  • docker -v:查看版本
  • docker inspect 容器名:查看容器的详细信息

3、创建并运行容器案例

Mysql

docker run -d \--name mysql \-p 3306:3306 \-e TZ=Asia/Shanghai \-e MYSQL_ROOT_PASSWORD=123 \--network mynetmysql
  • docker run -d:创建并运行一个容器,-d让容器在后台运行
  • --name mysql:给容器起一个名字,必须唯一
  • -p 3306:3306:端口映射,宿主机端口映射容器内的端口
  • -e TZ=Asia/Shanghai:环境变量,key=value,每个容器预设的键值对
  • --network mynet:使容器加入名字为mynet的这个网络中,指定后就不会加入默认的网络中
  • mysql:运行的镜像名字。完整写法:[repository]:[tag],如mysql:5.7。没写的话,默认latest,最新版本

Jenkins

docker run --name jenkins -u root -d \-p 8080:8080 -p 50000:50000 \-v /var/jenkins_home:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \
http://www.lryc.cn/news/2385940.html

相关文章:

  • log日志最佳实践
  • FreeRTOS--消息队列
  • 三步快速部署一个本地Windows/Linux大语言模型ChatGLM(环境配置+权重下载+运行)
  • 深入解析Spring Boot与Redis的缓存集成实践
  • leetcode105.从中序与前序遍历序列构造二叉树:前序定根与中序分治的递归重建术
  • Python二级考试
  • DeepSeek联网Google搜索引擎
  • 理论物理:为什么在极低温(接近绝对零度)时,经典理论失效?
  • 奈雪小程序任务脚本
  • 上海医日健集团物联网专利技术领跑智慧药房赛道
  • 基于Java+MySQL实现(Web)图书借阅管理系统
  • SAR ADC的功耗设计
  • PP-OCRv5
  • nginx的一些配置的意思
  • Agent模型微调
  • Android-OkHttp与Retrofit学习总结
  • 移远三款主流5G模块RM500U,RM520N,RG200U比较
  • C++引用以及和指针的区别
  • firfox 国外版和国内版本账号不互通问题处理
  • Linux基本指令篇 —— whoami指令
  • 用go从零构建写一个RPC(3)--异步调用+多路复用实现
  • 力扣395做题笔记
  • Python-numpy中常用的统计函数及转换函数
  • 【C语言干货】free细节
  • 网络安全-等级保护(等保) 2-0 等级保护制度现行技术标准
  • WebSocket(看这一篇就够了)
  • 旧物回收小程序:让闲置焕发光彩,为生活增添价值
  • 精益数据分析(73/126):黏性阶段的功能优先级法则——七问决策模型与风险控制
  • React声明式编程(手动控制,大型项目,深度定制)与Vue响应式系统(自动优化,中小型项目,快速开发)区别
  • 数学建模MathAI智能体-2025电工杯A题实战