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

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.xdnf.cn/news/640513.html

相关文章:

  • JavaWeb:SpringBoot配置优先级详解
  • 互联网大厂Java求职面试:AI应用集成中的RAG系统优化与向量数据库性能调优实战
  • 英语科研词汇的困境与汉语的崛起之光
  • 漫谈英伟达GPU架构进化史:从Celsius到Blackwell
  • vue3中使用watch
  • 什么是智能体agent?
  • Anaconda 常用命令汇总
  • Mongo DB | 多种修改数据库名称的方式
  • 明阳智慧能源社招校招入职测评 |iLogic言语逻辑数字、Talent5大五职业性格测评、TAS倍智人才测评考什么
  • 资源-又在网上淘到金了-三维模型下载
  • CodeTop之LRU缓存
  • SQL JOIN
  • 4款顶级磁力下载工具,速度提升器,可以变下变播
  • 【RocketMQ 生产者和消费者】- 生产者发送故障延时策略
  • MATLAB在逐渐被Python淘汰吗
  • 【Java高阶面经:缓存篇】35、 Redis单线程 vs Memcached多线程:高性能内存数据库设计解析
  • ComfyUI进行海报创作
  • 【Linux 学习计划】-- 冯诺依曼体系 | 操作系统的概念与定位,以及其如何管理软件
  • Reactor模式详解:高并发场景下的事件驱动架构
  • ROI智能计算精灵
  • Google 推出 Flow —— AI 电影制作新平台
  • 浏览器游戏的次世代革命:WebAssembly 3.0 实战指南
  • 微雪2.7英寸墨水屏 API函数 解释
  • 大模型BERT登顶刊CAR!分析专利文本的作用
  • 开源项目跨平台桌宠 BongoCat,为桌面增添乐趣!
  • SEO搜索引擎优化
  • log日志最佳实践
  • Mybatis框架的构建(IDEA)
  • 计算机网络学习(七)——IP
  • LangChain03-图数据库与LangGraph