这篇文章主要为大家展示了“Docker有哪些基础命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker有哪些基础命令”这篇文章吧。
一:概述
使用docker或者docker help 可以查看docker的所有命令。 使用docker 命令 - -help 可以查看命令的详细信息。
二:命令介绍
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有哪些基础命令”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。