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

docker系列(2) - 常用命令篇

文章目录

  • 2. docker常用命令
    • 2.1 参数说明(tomcat案例)
    • 2.2 基本命令
    • 2.3 高级命令
    • 2.4 其他

2. docker常用命令

2.1 参数说明(tomcat案例)

注意如果分成多行,\后面不能有空格

# 拉取运行
docker run \
-d \
-p 8080:8080 \
--privileged=true \
--restart=always \
-m 1024M \
-v /usr/local/docker/tomcat/logs:/usr/local/tomcat/logs \
-v /usr/local/docker/tomcat/webapps:/usr/local/tomcat/webapps \
--name t1 \
tomcat:10.0.14# 进入容器内部
docker exec -it 36c2f5e6ce60 bash# 在容器内部拷贝webapps.dist
cp -r webapps.dist/* webapps/

由于tomcat8.5以上的webapps目录发生变更了,所以必须将webapps.dist重命名webapps或者拷贝到webapps才能在web中访问。

在这里插入图片描述

参数说明
-d后台守护模式
–network指定加入的网络
–ip指分配的静态IP地址
-p 8082:8080宿主机端口与容器端口的映射
-v [宿主机真实路径]:[容器内的路径]把宿主机真实路径映射到容器内的路径
-v /xxx:/yyy:ro限制容器内的目录/yyy为只读模式
privileged=true指容器获取root账号的完整权限,不加的话只是普通账号。
–restart=always容器随着docker的启动而启动,否则在重启docker时,容器并不会自动启动
-m 1024M限制容器运行的最大内存
–name t1指定容器名称
tomcat:8.0.0指定镜像名和版本号

2.2 基本命令

说明命令
搜索镜像docker search 镜像名称
镜像列表docker images
查看所有的容器列表(包含退出的)docker ps -a
查看正在运行的容器列表docker ps
删除镜像docker rmi 镜像id
删除容器docker rmi 容器id
启动容器的一个实例docker run 镜像id
启动容器docker start 容器id
重启容器docker restart 容器id
查看容器详细配置docker inspect 容器id

2.3 高级命令

命令说明
-it 交互模式运行,切换到虚拟容器内部Shell命令终端docker run -it mysql:5.7 /bin/bash
后台守护模式运行docker run -d mysql:5.7 /bin/bash
进入容器前台交互模式docker exec -it 容器Id /bin/bash
查找帮助命令docker exec --help
从容器内拷贝文件到宿主主机了docker cp c49b49e78803:/tmp/a.txt /docker/demo/
导出容器中的内容,备份docker export c49b49e78803 /docker/demo/xxx.tar
导入备份,恢复容器cat xxx.tar | docker import -镜像用户/镜像名:镜像版本号
从容器中拷贝文件到宿主机上docker cp 容器id:容器内路径 目的主机路径

2.4 其他

如果是docker attach -it进入到容器的,在容器内部执行 exit后,容器也会停止
如果是docker exec -it进入到容器的,在容器内部执行 exit后,容器不会停止
docker run -it 前台交互式启动
docker run -d 后台守护式启动
docker官方镜像地址,也可以来这里搜索有哪些镜像:https://hub.docker.com/

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

相关文章:

  • Debian11安装MySQL8.0,链接Navicat
  • vue项目中使用特殊字体的步骤
  • 激光雷达检测负障碍物(附大概 C++ 代码)
  • 【每日一题】9.13 PING是怎么工作的?
  • 【Python百日进阶-Web开发-Peewee】Day279 - SQLite 扩展(四)
  • Postman接口压力测试 ---- Tests使用(断言)
  • nvue文件中@click.stop失效
  • 【微信小程序开发】宠物预约医疗项目实战-开发功能介绍
  • vue网页缓存页面与不缓存页面处理
  • AI系统论文阅读:SmartMoE
  • AD20多层板设计中的平电层设计规则
  • 压力测试有哪些评价指标
  • 简单 php结合WebUploader实现文件上传功能
  • Pandas数据分析一览-短期内快速学会数据分析指南(文末送书)
  • 应用程序分类与相关基本概念介绍
  • springcloude gateway的意义
  • 重新定义每天进步一点点
  • 代码随想录算法训练营第51天 | ● 309.最佳买卖股票时机含冷冻期 ● 714.买卖股票的最佳时机含手续费
  • 李佳琦掉粉,国货品牌却从“商战大剧”走向“情景喜剧”
  • linux 下 C++ 与三菱PLC 通过MC Qna3E 二进制 协议进行交互
  • Spring基础(2w字---学习总结版)
  • 07 目标检测-YOLO的基本原理详解
  • 每日一题 78子集(模板)
  • OpenCV之形态学操作
  • 设计模式:享元模式
  • 汉诺塔问题(包含了三台柱和四台柱)——C语言版本
  • 【实训项目】滴滴电竞APP
  • C++核心编程--类篇
  • java中用feign远程调用注解FeignClient的时候不重写Encoder和Decoder怎么格式不对呢?
  • 记录使用Docker Compose 部署《XAPI项目》遇道的问题及解决方案