linux docker 基础命令

2023-11-20

docker常用命令
docker -ps       ----显示所有的操作命令集合列表
docker login container-registry.oracle.com     --登录官方远程docker私有仓库
docker login --username=test registry.cn-hangzhou.aliyuncs.com    --登陆阿里云私有镜像docker仓库

docker login --username=test -p test123 registry.cn-hangzhou.aliyuncs.com  --其中-p后面是密码


docker pull jdk8   ---从ECS服务器上自己创建的中拉取jdk1.8的镜像
docker pull container-registry.oracle.com/java/serverjre:8     --从docker私有仓库或者阿里云私有仓库中
例如:docker pull 47.105.0x.0x:5000/jdk8:1.0    --从47.105.0x.0x服务器上,端口是5000,镜像名称为jdk8,版本号是1.0,打版本参考docker tag命令

docker tag jdk8  47.105.0x.0x:5000/jdk8:1.0     --给镜像名称打标签,给镜像名称为jdk8打标签,标签名称为:47.105.0x.0x:5000/jdk8   ,版本号码是:1.0,在docker push 之前必须给镜像打标签
docker push [OPTIONS] NAME[:TAG]      --将镜像推到私有仓库中,前提是使用docker login  登录到私有仓库中,才能使用push
举例:docker push 47.105.0x.0x:5000/jdk8:1.0      ---将镜像名称为jdk8,版本号为1.0的上传到47.105.0x.0x服务器中,端口号是5000

docker build -t  demo .   --构建一个名字叫demo的镜像
docker build -t  demo:test .   --构建一个名字叫demo的tag为test的镜像

docker rmi  -f  镜像名称               --删除镜像
docker image rm  -f  镜像名称     --删除镜像
举例:docker rmi -f demo:test     -- 其中demo是镜像名称,test是tag

docker create --name=myTomcat demo:test     ---通过镜像创建一个新的容器,名字叫myTomcat ,其中demo为镜像名,test为标签

docker run --restart=always -d --name demo -p 8080:8080 demo:test         --将镜像放到新创建容器中运行起来,新容器名称为demo,其中:创建容器时没有添加参数  --restart=always ,导致的后果是:当 Docker 重启时,容器未能自动启动
docker images     --查看有哪些镜像
docker ps     --显示正在运行的容器列表
docker ps -a  --显示所有的容器列表,包含启动和不启动的
docker kill  容器id              ----杀掉一个运行中的容器,通过docker ps 中的CONTAINER ID进行删除
docker start 容器名称     ----启动容器
docker rm -f  容器名称      ---删除容器
docker logs --tail  300 -f  容器名称     ----查看项目日志
docker exec -it c9c5785a1088  /bin/sh      ---进入容器,在容器中执行相关命令,比如 java -version等等。 其中:c9c5785a1088容器id,通过docker ps 可以获取
ps -aux | grep -v grep | grep docker-proxy    ---查看docker服务代理端口
docker stats   --查看docker占用多少内存和CPU的方法
docker info | grep "Dir"    --查看容器默认存储路径

查询docker里服务的情况:1)先执行 apt-get update 2) 再执行 apt-get install net-tools   然后在执行:netstat -ntulp | grep 8080
查看docker的对外和对内提供服务的映射关系:docker port    镜像id/镜像名称

深入了解docker run 命令的大全
常用选项说明

  • -d, --detach=false, 指定容器运行于前台还是后台,默认为false
  • -i, --interactive=false, 打开STDIN,用于控制台交互
  • -t, --tty=false, 分配tty设备,该可以支持终端登录,默认为false
  • -u, --user="", 指定容器的用户
  • -a, --attach=[], 登录容器(必须是以docker run -d启动的容器)
  • -w, --workdir="", 指定容器的工作目录
  • -c, --cpu-shares=0, 设置容器CPU权重,在CPU共享场景使用
  • -e, --env=[], 指定环境变量,容器中可以使用该环境变量
  • -m, --memory="", 指定容器的内存上限
  • -P, --publish-all=false, 指定容器暴露的端口
  • -p, --publish=[], 指定容器暴露的端口
  • -h, --hostname="", 指定容器的主机名
  • -v, --volume=[], 给容器挂载存储卷,挂载到容器的某个目录
  • --volumes-from=[], 给容器挂载其他容器上的卷,挂载到容器的某个目录
  • --cap-add=[], 添加权限,权限清单详见:capabilities(7): overview of capabilities - Linux man page
  • --cap-drop=[], 删除权限,权限清单详见:capabilities(7): overview of capabilities - Linux man page
  • --cidfile="", 运行容器后,在指定文件中写入容器PID值,一种典型的监控系统用法
  • --cpuset="", 设置容器可以使用哪些CPU,此参数可以用来容器独占CPU
  • --device=[], 添加主机设备给容器,相当于设备直通
  • --dns=[], 指定容器的dns服务器
  • --dns-search=[], 指定容器的dns搜索域名,写入到容器的/etc/resolv.conf文件
  • --entrypoint="", 覆盖image的入口点
  • --env-file=[], 指定环境变量文件,文件格式为每行一个环境变量
  • --expose=[], 指定容器暴露的端口,即修改镜像的暴露端口
  • --link=[], 指定容器间的关联,使用其他容器的IP、env等信息
  • --lxc-conf=[], 指定容器的配置文件,只有在指定--exec-driver=lxc时使用
  • --name="", 指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字
  • --net="bridge", 容器网络设置:
    • bridge 使用docker daemon指定的网桥
    • host //容器使用主机的网络
    • container:NAME_or_ID >//使用其他容器的网路,共享IP和PORT等网络资源
    • none 容器使用自己的网络(类似--net=bridge),但是不进行配置
  • --privileged=false, 指定容器是否为特权容器,特权容器拥有所有的capabilities
  • --restart="no", 指定容器停止后的重启策略:
    • no:容器退出时不重启
    • on-failure:容器故障退出(返回值非零)时重启
    • always:容器退出时总是重启
  • --rm=false, 指定容器停止后自动删除容器(不支持以docker run -d启动的容器)
  • --sig-proxy=true, 设置由代理接受并处理信号,但是SIGCHLD、SIGSTOP和SIGKILL不能被代理



docker 资源分配  docker资源分配篇【图文】_vdm12315_51CTO博客

docker run --name test -it --privileged -v /root/test:/root/soft centos:6 /bin/bash

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux docker 基础命令 的相关文章

  • CoAP数据包的大小是多少?

    我是这项技术的新手 有人可以帮助我了解一些疑问吗 Q 1 CoAP数据包的大小是多少 我知道有 4 字节固定标头 但是包括标头 选项和负载在内的最大大小限制是多少 Q 2 有像MQTT那样的Keep Alive的概念吗 它在UDP上工作 它
  • Gtk-ERROR **:检测到 GTK+ 2.x 符号

    我正在使用 gcc 编译我的 c 应用程序 并使用以下标志 gcc evis c pkg config cflags libs gtk 2 0 libs clutter gtk 1 0 libs gthread 2 0 Wall o evi
  • 删除 Git 存储库,但保留所有文件

    在我使用 Linux 的过程中的某个时刻 我决定将我的主目录中的所有内容都放入源代码管理中是个好主意 我不是在问这是否是一个好主意 我是在问如何撤销它 删除存储库的原因是我最近安装了 Oh My Zsh 而且我非常喜欢它 问题是我的主目录有
  • 需要一些建议来开始在 ARM(使用 Linux)平台上编程

    我 也许 很快就会在托管 Linux 发行版的 ARM 平台上工作 我不知道哪个发行版 我知道该项目涉及视频流 但我无法告诉你更多信息 其实我只收到通知 还没见到任何人 我从来没有在这样的平台上工作过 所以我的想法是在项目开始之前进行测试
  • waitpid() 的作用是什么?

    有什么用waitpid 它通常用于等待特定进程完成 或者如果您使用特殊标志则更改状态 基于其进程 ID 也称为pid 它还可用于等待一组子进程中的任何一个 无论是来自特定进程组的子进程还是当前进程的任何子进程 See here http l
  • 如何使用 docker-machine 中的 docker-compose 将文件从 docker 容器复制到主机

    我在 gradle 容器中为我的硒测试生成了报告 我正在尝试将文件从 docker 容器复制到本地主机 作为解决方法 我使用 docker cp 将文件从容器复制到本地 并且它有效 如何使用 docker compose Volume 来实
  • ECS相当于docker-compose的命令

    我有一个使用 docker compose 运行的应用程序 现在我正在将应用程序迁移到 ECS 上托管 我正在将 docker compose 设置转换为 boto3 ECS 等效项 不幸的是我没有找到相当于 docker compose
  • 使用 Grep 查找两个短语之间的文本块(包括短语)

    是否可以使用 grep 来高亮所有以以下内容开头的文本 mutablePath CGPathCreateMutable 并以以下内容结尾 CGPathAddPath skinMutablePath NULL mutablePath 这两个短
  • 快速像素绘图库

    我的应用程序以每像素的方式生成 动画 因此我需要有效地绘制它们 我尝试过不同的策略 库 但结果并不令人满意 尤其是在更高分辨率的情况下 这是我尝试过的 SDL 好的 但是慢 OpenGL 像素操作效率低下 xlib 更好 但仍然太慢 svg
  • 高效的内存屏障

    我有一个多线程应用程序 其中每个线程都有一个整数类型的变量 这些变量在程序执行期间递增 在代码中的某些点 线程将其计数变量与其他线程的计数变量进行比较 现在 我们知道在多核上运行的线程可能会无序执行 一个线程可能无法读取其他线程的预期计数器
  • 在 unix 中编译 dhrystone 时出错

    我是使用基准测试和 makefile 的新手 我已经从下面的链接下载了 Dhrystone 基准测试 我正在尝试编译它 但我遇到了奇怪的错误 我尝试解决它 但没有成功 有人可以帮助我运行 dhrystone 基准测试吗 以下是我尝试编译的两
  • Linux 上的基准测试程序

    对于一项任务 我们需要使用不同的优化和参数来对我们的实现进行基准测试 有没有一种可行的方法可以在Linux命令行 我知道时间 上使用不同的参数对小程序进行基准测试 从而为我提供CSV或类似内容的时间数据 输出可能类似于 Implementa
  • Python 脚本作为 Linux 服务/守护进程

    Hallo 我试图让 python 脚本作为服务 守护进程 在 ubuntu linux 上运行 网络上存在多种解决方案 例如 http pypi python org pypi python daemon http pypi python
  • 将 Docker 容器连接到本地主机的最简单方法

    我想知道是否可以从 Docker 容器连接到本地主机上的应用程序 我运行两个 Docker 容器 它们通过以下方式相互连接link选项 但是如何将其中一个容器连接到本地主机呢 是的 使用docker run network containe
  • 如何在 GNU/Linux 上设置 Subversion (SVN) 服务器 - Ubuntu [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一台运行 Ubuntu 的笔记本电脑 我想将其用作 Subversion 服务器 既让我自己在本地承诺 也让其他人远程承诺 要使其
  • alpine `apk` 是否有 ubuntu `apt` `--no-install-recommends` 等效项

    我正在尝试制作我可以使用的绝对最小的 Docker 镜像 因此我已经从 ubuntu 作为我的基础切换到 alpine For apt 我以前用过 no install recommends最大限度地减少与我所需的软件包一起安装的 依赖项
  • “google cloud run”将 HOME 更改为 CMD 的 /home,其中 RUN 使用 /root

    我正在做的是在 Dockerfile 中的 RUN 命令中设置 sbcl 和 Quicklisp 然后使用 CMD 加载我的自定义代码 当我在本地计算机上使用 Docker 运行它时 一切都很好 但是当我将其推送到 google run 时
  • docker 1.12中在服务的每个容器中绑定vip addr的目的是什么?

    Docker使用ipvs的NAT模式来实现服务负载均衡 在NAT模式下 真实服务器对VIP一无所知 据我了解 VIP仅用于不同服务的容器之间的通信 因此它应该只出现在iptables的mangle表中 我相信现在 2016 年 8 月上周
  • Fedora dnf 更新不起作用?

    当我尝试使用 update 命令更新 Fedora 22 时 sudo dnf update 我收到以下错误 错误 无法同步存储库 更新 的缓存 无法准备内部镜像列表 Curl 错误 6 无法解析主机名 无法解析主机 mirrors fed
  • 嵌入式linux编写AT命令

    我在向 GSM 模块写入 AT 命令时遇到问题 当我使用 minicom b 115200 D dev ttySP0 term vt100 时它工作完美 但我不知道如何在 C 代码中做同样的事情 我没有收到任何错误 但模块对命令没有反应 有

随机推荐

  • FreeFileSync怎么用

    FreeFileSync自动镜像备份教程 自动同步备份软件 FreeFileSync 开源免费 有中文 我一般使用移动硬盘备份电脑数据 下载链接 https freefilesync org download php 1 启动FreeFil
  • window下Stable Diffusion一键安装

    轻松安装Stable Diffusion 一键搞定电脑Windows安装 AI绘图技术是当今最火热的技术之一 各种AI绘画软件也层出不穷 其中Stable Diffusion便是其中一款非常重要的 一 电脑Windows安装Stable D
  • ubuntu 16.04安装telnet 和 ssh2

    1 首先查看telnet运行状态 netstat a grep telnet 输出为空 表示没有开启该服务 2 安装openbsd inetd apt get install openbsd inetd 3 安装telnetd apt ge
  • ACE_Message_Block类 使用小结

    ACE Message Block用来封装 网络主机之间需要传输的数据 并能很好的管理动态内存分配 每个ACE Message Block对象都包括一个 带有引用计数 的ACE Da ta Block指针成员 该成员指向实际的数据 如果多个
  • python3+scrapy简单爬虫入门

    安装python 1 到官网下载选择对应版本进行安装 https www python org downloads release python 364 如果使用压缩包的话还需要配置环境变量 安装包见下图 2 安装完后 在cmd命令行下输入
  • mui ajax 下拉,mui下拉菜单

    mui下拉菜单 var page 1 最大页数 var maxPage Number MAX VALUE mui init pullRefresh container pullrefresh up auto true style circl
  • 最快的公共dns服务器_如何使用Google公共DNS服务器?

    最快的公共dns服务器 Google is a huge company that provides paid and free services It mainly operates in the IT and internet area
  • 论文笔记:Swin Transformer: Hierarchical Vision Transformer using Shifted Windows

    cvpr2021 0 abstract Transformer 从NLP迁移到CV 会遇到两个挑战 语义物体 人 车 的尺寸有大有小 如果是像素级别的Transformer 那么resolution太大 为了解决上述的两个挑战 提出了swi
  • buck降压斩波电路

    文章目录 前言 1 斩波电路概述 2 Buck 降压斩波电路的理论计算 3 Buck 降压斩波电路的仿真 总结 前言 Buck 降压斩波器是实际使用数量最多的一类斩波电路 也是各大厂商开关电源芯片中种类最多一类 降压斩波电路的原理也相对易于
  • 超详细Hexo+Github Page搭建技术博客教程

    超详细Hexo Github Page搭建技术博客教程 前言 准备环境 安装 Hexo 注册 Github 配置 SSH key 部署到 Github 开始写作 SEO优化 代码同时部署到 coding 百度提交链接 百度站长平台添加网站管
  • Android JVM 原理简析

    当我们在开发 Android 应用程序时 我们实际上是在使用 Java 编程语言编写代码 并将其编译为在 Android 上运行的字节码 这些字节码最终在 Android 设备上的 Java 虚拟机 JVM 中执行 Android JVM的
  • android10官方支持机型,Andorid10.0支持哪些手机?附安卓10支持机型介绍

    Andorid10 0支持哪些手机 附安卓10支持机型介绍 2019 03 12 09 58 24 来源 qqtn com 扫码可以 1 在手机上浏览 2 分享给微信好友或朋友圈 摘要 Andorid10支持手机型号目前正在逐渐公布 许多小
  • c#窗体开发俄罗斯方块小游戏

    在个人电脑日益普及的今天 一些有趣的桌面游戏已经成为人们在使用计算机进行工作或学习之余休闲娱乐的首选 而俄罗斯方块游戏是人们最熟悉的小游戏知益 它趣味性极强 变化无穷 易上手等诸多特点得到了大众的认可 此外对运动的方块进行组合 可以训练玩家
  • Session&Cookie&token

    一 Session 什么是Session 服务器为了保存用户状态而创建的一个特殊的对象 当浏览器第一次访问服务器时 服务器创建一个session对象 该对象有一个唯一的id 一般称之为sessionId 服务器会将sessionId以coo
  • 原创的 20 个 Python 自动化案例,一口一个,高效办公!

    导读 大家好 自从 发布第一篇 Python 办公自动化办公系列文章以来 目前已经马不停蹄的更新了 20 个案例 累计阅读超 10W 为了方便大家阅读学习 我将这二十个案例再次进行分类汇总 内容涵盖 Python 操作Word Excel
  • electron添加SQLite数据库

    序 在之前 我曾经使用electron开发过一个番茄钟应用 但是当时的应用数据存储是在JSON文件当中 通过node的fs文件系统进行读写的 但是感觉不用数据库总有点不太专业 所以还是打算使用数据库来作为存储的地方 不过数据库的选择就多了
  • html效果总结记录

    自动换行 style word break break all 改变布局或者显示文字 在html中插入如下类似代码
  • html5 图片下拉加载动画效果,HTML5和CSS3炫酷彩色loading加载动画特效

    这是一款HTML5和CSS3炫酷彩色loading加载动画特效 该loading加载动画特效共15种动画效果 它们分别通过div盒子或svg元素 配合CSS3来制作loading动画效果 使用方法 HTML结构 第一种loading加载动画
  • MySQL基本操作四:数据的查询

    之前我介绍了MySQL中 数据记录的增 删 改操作 本文我们看查询操作 为方便后面举例 还是先建立一个表 并插入一些数据 我在这里依旧建立一个学生信息表 建表的代码如下 CREATE TABLE tab student StuID CHAR
  • linux docker 基础命令

    docker常用命令 docker ps 显示所有的操作命令集合列表 docker login container registry oracle com 登录官方远程docker私有仓库 docker login username tes