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

Docker基本使用(持续更新中)

1 常用命令

1.1保存镜像到本地

命令如下:

docker save -o nginx.tar nginx:latest

举例

结果:在当前目录下多了一个nginx.tar的包

1.2加载本地镜像 

命令如下:

docker load -i nginx.tar 

举例:

查看当前镜像是没有nginx的

加载本地镜像

结果:查看镜像就会发现多了一个nginx

1.3 查看某个镜像日志 

命令如下:

docker logs -f 容器名

注意:加上-f是实时查看日志输出,不加的话是输出当前时刻前的日志。 

1.4 进入容器内部

命令如下:

docker exec -it 容器名  bash

举例:

1.5 Linux命令设置别名 

步骤一:打开别名文件,准备编辑

vi ~/.bashrc

步骤二:添加命名的别名 

步骤三:让别名生效

source ~/.bashrc 

步骤四:测试

 1.6 数据卷

数据卷(volume)是一个虚拟目录,是容器内目录宿主机目录之间映射的桥梁。

以Nginx为例,我们知道Nginx中有两个关键的目录:

  • html:放置一些静态资源

  • conf:放置配置文件

如果我们要让Nginx代理我们的静态资源,最好是放到html目录;如果我们要修改Nginx的配置,最好是找到conf下的nginx.conf文件。

但遗憾的是,容器运行的Nginx所有的文件都在容器内部。所以我们必须利用数据卷将两个目录与宿主机目录关联,方便我们操作。如图:

在上图中:

  • 我们创建了两个数据卷:confhtml

  • Nginx容器内部的conf目录和html目录分别与两个数据卷关联。

  • 而数据卷conf和html分别指向了宿主机的/var/lib/docker/volumes/conf/_data目录和/var/lib/docker/volumes/html/_data目录

这样以来,容器内的confhtml目录就 与宿主机的confhtml目录关联起来,我们称为挂载。此时,我们操作宿主机的/var/lib/docker/volumes/html/_data就是在操作容器内的/usr/share/nginx/html/_data目录。只要我们将静态资源放入宿主机对应目录,就可以被Nginx代理了。

 


http://www.kler.cn/a/304786.html

相关文章:

  • cannot locate symbol _ZTVNSt6__ndk119basic_ostringstreamIcNS_
  • Java 类加载机制详解
  • 【LeetCode】【算法】49. 字母异位词分组
  • SIwave:释放 SIwizard 求解器的强大功能
  • CCF-A类 HPCA 2025 重磅揭晓:录取数据公布
  • containerd配置私有仓库registry
  • Spring IOC的应用
  • Vue 3 中 useRouter 与 useRoute 的深度解析
  • 悟空crm客户管理系统二次开发 单独新增表格字段
  • Kafka客户端核心参数详解
  • Java面试篇基础部分-Java注解详解
  • Visual Studio Code 高效开发 C/C++ 插件推荐
  • 开发游戏的学习规划
  • 基于扣子(Coze)打造第一个智能体——个性化对话机器人
  • 智能语音技术在人机交互中的应用与发展
  • 中国农业银行——轻量式云原生应用平台(轻云平台)
  • swiftUI结构体数组修改属性UI没更新
  • Go协程及并发锁应用指南
  • 深入理解Go语言的方法定义与使用
  • 深入理解Go语言中的接口定义与使用
  • 『功能项目』战士职业平A怪物掉血【44】
  • SVM——支持向量机的学习入门
  • 【运维监控】influxdb 2.0+grafana 监控java 虚拟机以及方法耗时情况(完整版)
  • GPS/LBS/Wi-Fi定位,全安排!—合宙Air201资产定位模组LuatOS快速入门04
  • Leetcode 每日一题:Decode String
  • LVS-DR