当前位置:   article > 正文

Docker命令_各种参数简介(run、v、rm、-w、-u、-e)_docker -e

docker -e

目录

■前言

■快速入门

■帮助文档

■介绍

1.run 的各种参数

2.1.docker -v 挂载 (目录)

2.2.docker -v 挂载 (Volume)

3.docker --rm

4.docker -w  -it

5.docker -u

6.docker -e

■mvn命令行执行

■更多参数

■更多命令 --- docker的一些命令

・常用操作命令

・查看Docker信息

■实际使用


======

■前言

DevOps使用到的工具・术语_sun0322-CSDN博客

■快速入门

Docker快速入门_w无问西东-CSDN博客

docker -v 挂载问题:_hnmpf的博客-CSDN博客_docker-v

Docker入门,看这一篇就够了 - 简书

■帮助文档

Docker run reference | Docker Documentation

■介绍

1.run 的各种参数

Docker基础 - W-D - 博客园

  1. docker run [OPTIONS] IMAGE [COMMOND] [ARGS...]
  2. # OPTIONS 说明
  3. --name="容器新名字": 为容器指定一个名称;
  4. -d: 后台运行容器,并返回容器ID,也即启动守护式容器;
  5. -i:以交互模式运行容器,通常与 -t 同时使用;
  6. -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  7. -P: 随机端口映射;
  8. -p: 指定端口映射,有以下四种格式
  9. ip:hostPort:containerPort
  10. ip::containerPort
  11. hostPort:containerPort
  12. containerPort
  13. -w: 指定命令执行时,所在的路径
  14. # IMAGE
  15. XXX_IMAGE_NAME:XXX_IMAGE_VER
  16. # COMAND
  17. 例:mvn -Duser.home=xxx -B clean package -Dmaven.test.skip=true

---

  1. 常用OPTIONS补足:
  2. --name:容器名字
  3. --network:指定网络
  4. --rm:容器停止自动删除容器
  5. -i--interactive,交互式启动
  6. -t:--tty,分配终端
  7. -v:--volume,挂在数据卷
  8. -d:--detach,后台运行

--- (-w 在run中,貌似也可直接使用)

  1. 在已运行的容器中运行命令
  2. docker exec [OPTIONS] CONTAINER COMMAND [ARG…]
  3. 常用选项:
  4. -d:--detach ,后台运行命令
  5. -e, --env list 设置env
  6. -i, --interactive 启用交互式
  7. -t, --tty 启用终端
  8. -u, --user string 指定用户 (格式: <name|uid>[:<group|gid>])
  9. -w, --workdir string 指定工作目录

---

在容器内执行/bin/bash命令

  1. # eg: 使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
  2. docker run -it centos /bin/bash

2.1.docker -v 挂载 (目录)

      我们可以多次挂载

                    ・挂载maven

       ・挂载jenkins

    相关资料

      (十)Docker-V 详解 - sixinshuier - 博客园

      docker -v 挂载问题:_hnmpf的博客-CSDN博客_docker-v

  1. 譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定:
  2. # docker run -it -v /test:/soft centos /bin/bash
  3. 冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。

关于Docker目录挂载的总结 - iVictor - 博客园

  1. 关于Docker目录挂载的总结
  2. # docker run -it -v /test:/soft centos /bin/bash
  3. 一、容器目录不可以为相对路径
  4. 二、宿主机目录如果不存在,则会自动生成
  5. # docker run -it -v test1:/soft centos /bin/bash
  6. 三、宿主机的目录如果为相对路
  7. ・容器内的/soft目录挂载的是宿主机上的/var/lib/docker/volumes/test1/_data目录
  8. ・所谓的相对路径指的是/var/lib/docker/volumes/
  9.     与宿主机的当前目录无关。
  10. 四、如果在容器内修改了目录的属主和属组,那么对应的挂载点会跟着修改

・更多挂载目录的方法 (可以使用镜像直接挂载)

docker-修改容器的挂载目录三种方式_zedelei的博客-CSDN博客_docker修改挂载目录

2.2.docker -v 挂载 (Volume)

Docker学习笔记(6)——Docker Volume - 简书

・基础
Docker的数据持久化---数据不随着container的结束而结束,
数据存在于host机器上:(①或②中的一种)
  ・①存在于host的某个指定目录中(使用bind mount),
  ・②使用docker自己管理的volume(/var/lib/docker/volumes下)。
 

・Docker Volume例子

  1. 。。。
  2. -v maven-repository-volume:/MyPoroject/mvn/.m2
  3. 。。。

・查看【maven-repository-volume】的volume:
docker volume inspect my-volume

・注意:
host机器的目录路径必须为全路径(即需要以/或~/开始的路径),
不然docker会把这个目录当做volume
 

3.docker --rm

容器退出时就能够自动清理容器内部的文件系统

docker run的--rm选项详解_大方子-CSDN博客_docker--rm

Detached (-d)https://www.wpsshop.cn/w/寸_铁/article/detail/743727

推荐阅读
相关标签
  

闽ICP备14008679号