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


    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/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    由于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/

  • 相关阅读:
    C++之list
    图像分割 人脸分割CVPR2023笔记
    微信小程序毕业设计-餐厅点餐系统项目开发实战(附源码+论文)
    Verilog开源项目——百兆以太网交换机(三)Hash模块设计
    OS复习笔记ch4
    分布式架构搭建
    //判断一颗树是不是镜面树
    手动上传本地jar、aar到maven私有仓库nexus
    EtherCAT从站EEPROM组成信息详解(1):字0-7ESC寄存器配置区
    《精通特征工程》学习笔记(6):非线性特征化与k-均值模型堆叠
  • 原文地址:https://blog.csdn.net/wang6733284/article/details/132791873