文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Docker有哪些基础命令

2023-06-04 12:10

关注

这篇文章主要为大家展示了“Docker有哪些基础命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker有哪些基础命令”这篇文章吧。

一:概述

使用docker或者docker help 可以查看docker的所有命令。 使用docker 命令  - -help 可以查看命令的详细信息。

Docker有哪些基础命令
Docker有哪些基础命令

二:命令介绍

       Info,version

查看docker的环境信息和版本信息

       容器生命周期管理

Docker run命令用来基于特定的镜像创建一个容器,并依据选项来控制该容器。

--name : 为容器起一个名字,若无此选项,Docker默认为容器分配一个名字

--i: 使用交换模式,始终保持输入流开发

--t: 分配一个伪终端进行交互 

如:docker run –ti–name myCentos centos:latest /bin/bash

--d(--detach=false) 指定容器运行于前台还是后台默认为false 前台

如:docker run –dcentos:latest ping  www.baidu.com,这个容器将永久在后台执行,因为ping这个线程不会停止。

--restart 当一个容器推出后的启动策略,默认为’no’

如:docker run –d–restart=always centos:latest ping  www.baidu.com

-u(--user=””) 指定容器的用户

-a(--attach=[]) 登陆容器(必须是以docker run –d 启动的后台运行的容器)

如:docker run –it–d centos这个容器一执行,会自动执行默认的线程”/bin/bash”,但是不会让你马上进入控制台操作。将会在后台执行,用docker ps 可以看到当前运行的控制台。进入容器可是使用docker attach“容器名称或ID”。但是它有一个缺点,只要这个连接终止或者使用了exit命令,容器就会退出后台运行。

一般使用docker exec进入,退出使用exit 

如:docker exec –ti 8777*****  /bin/bash

-w(--workdir=””) 指定容器的工作目录

如:docker run-ti -d -w /home/docker  centos

进入到容器内执行toucha.txt操作,则文件a.txt默认在容器内的/home/docker目录下

-c 设置容器cpu权重,在cpu共享场景使用 ;-c 选项将会废弃,推荐使用 --cpu-shares。简单的算法就是,所有设置的值相加,每个容器的占比就是 CPU 的利用率,如果只有一个容器,那么此时它无论设置 512 或者 1024,CPU 利用率都将是 100%。当然,如果主机是 3core,运行 3 个容器,两个cpu-shares 设置为 512,一个设置为 1024,则此时每个 container 都能占用其中一个 CPU 为 100%

-m 指定容器的内存的上限

默认docker内存限制可以使用-m参数进行限制,但如果仅-m参数,不添加其他,那么内存限制不会限制死,比如你-m 256m内存,那么容器里程序可以跑到256m*2=512m后才会被oom给杀死。但如果你想写死内存,可以使用-m 100m --memory-swap=100m。

  如果不添加--memory-swap选项,则表示容器中程序可以使用100M内存和100Mswap内存,默认情况下,--memory-swap 会被设置成 memory 的 2倍。-m 为物理内存上限,而 --memory-swap 则是 memory + swap 之和,当压测值是 --memory-swap 上限时,则容器中的进程会被直接 OOM kill

-P 暴露所有的容器接口,与主机随机映射

-p  暴露指定的接口与主机映射

如:docker run -d --name=server-db -p 3306:3306 centos6.8-mysql /usr/bin/mysql_safe –d  这时候我们指定了服务器宿主机的3306端口映射到容器的3306端口,暴露出去。

-h(--hostname=””) 指定容器的主机名

-v(--volume=[]) 给容器挂载存储卷,挂载到容器的某个目录。

       Docker start/stop/restart命令

Docker run命令可以新建一个容器来运行,而对于已经存在的容器,可以通过上面的命令来启动,停止和重启。

       Docker仓库命令

Docker registry是存储镜像的仓库。用户可以通过Dockerclient与Docker registry进行通信,以此来完成镜像的搜索,下载和上传等相关操作。

Docker pull :从docker 仓库中拉取镜像  如: dockerpull centos:latest

Docker push : 将本地的镜像推送到仓库

       镜像管理

Docker images : 列出主机上的镜像,默认只列出最顶层的镜像,可以使用-a选项显示所有镜像

       Docker rmi: 用于删除镜像,如果已有基于该镜像启动的容器存在,则无法直接删除,需首先删除容器。当然可以通过-f 选项,强制删除。

       Docker attach  连接到正在运行的容器

       Docker inspect:查看镜像和容器的详细信息,默认会列出全部信息,可以通过—format参数来指定输出的模板格式。

       Docker ps: 查看容器的相关信息 常用的选项有-a和-l

   Docker commit: 将一个容器固化为一个新的镜像。如在容器中安装特定工具等,通过commit命令将这些修改保存起来,使其不会应为容器的停止而丢失。

   Docker events: 打印实时的系统事件

   Docker history: 打印指定镜像的历史版本信息

   Docker logs : 打印容器中进程的运行日志

   Docker build: 通过Dockerfile创建一个新的镜像

   Docker cp : 本地文件系统和容器之间进行文件或文件夹的copy. 如:docker cp /usr/local/src/c.txt 58188a80dbd8:/home/docker

   Docker diff: 查看容器文件系统的变更

   Docker create:创建一个容器但不启动它

   Dockers export:把容器的文件系统以tar包的格式导出到标准输出。

   Docker import : 导入容器为镜像

   Docker kill:杀掉一个运行中的容器

   Docker login:登陆docker仓库

   Docker logout

   Docker pause :停止容器中的所有进程

   Docker search:在仓库中搜索镜像

   Docker top : 显示容器中运行的进程

以上是“Docker有哪些基础命令”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯