温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Docker有哪些基础命令

发布时间:2021-12-13 16:10:11 来源:亿速云 阅读:179 作者:小新 栏目:大数据

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

一:概述

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

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

二:命令介绍

1.       Info,version

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

2.       容器生命周期管理

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

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

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

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

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

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

如:docker run –d centos: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

进入到容器内执行touch a.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=[]) 给容器挂载存储卷,挂载到容器的某个目录。

3.       Docker start/stop/restart命令

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

4.       Docker仓库命令

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

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

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

5.       镜像管理

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

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

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

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

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

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

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

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

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

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

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

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

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

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

19.   Docker import : 导入容器为镜像

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

21.   Docker login:登陆docker仓库

22.   Docker logout

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

24.   Docker search:在仓库中搜索镜像

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI