docker常用参数详解,docker run常用参数详解(精)
1. 查询github上的镜像
docker search sybase
2. 下载
docker pull ifnazar/sybase_15_7
3. 删除镜像
docker rmi -f runoob/ubuntu:v4
4. 查看所有镜像
docker images
5. 使用镜像
docker run 镜像名称
6. 更新镜像
docker run -t -i ubuntu:15.10 /bin/bash
7. 设置镜像标签
docker tag 860c279d2fec runoob/centos:dev
8.运行进入
docker run --privileged -h zy01 --name sybase -it ifnazar/sybase_15_7 --restart=always /bin/bash--privileged:使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。
-h:指定容器主机名
--name:指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字
-i:打开STDIN,用于控制台交互
-t: 分配tty设备,该可以支持终端登录,默认为false
--restart=always:指定容器停止后的重启策略
9. 退出容器
exit
10. 进入容器(首先要判断是否启动容器,如果未启动请先启动容器在进入)
docker exec -it sybase /bin/bash
11 启动容器设置IP端口
docker run -p 5000:5000 --name sybase -it ifnazar/sybase_15_7 /bin/bash
12. 启动容器
docker start sybase
13. 停止容器
docker stop sybase
14. 查看容器IP
进入容器
cat /etc/hosts
15. 删除某个容器,若正在运行,需要先停止
[root@localhost ~]# docker rm yufei_01
Error response from daemon: You cannot remove a running container 2d48fc5b7c17b01e6247cbc012013306faf1e54f24651d5e16d6db4e15f92d33. Stop the container before attempting removal or use -f
[root@localhost ~]# docker stop yufei_01
yufei_01
[root@localhost ~]# docker rm yufei_01
yufei_01
[root@localhost ~]#
16. 删除所有容器
[root@localhost ~]# docker rm $(docker ps -a -q)
Error response from daemon: You cannot remove a running container 724e7701f0d4a830167e21f75b470235a0e408fd6cc2913403426e96f69cba11. Stop the container before attempting removal or use -f
Error response from daemon: You cannot remove a running container f9097691663ee36f9d2ee56afbdcca0eeb8b63e5590ddf18c0c42954c93b9f06. Stop the container before attempting removal or use -f
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# docker stop yufei_6
yufei_6
[root@localhost ~]# docker stop yufei_5
yufei_5
[root@localhost ~]# docker rm $(docker ps -a -q)
724e7701f0d4
f9097691663e
[root@localhost ~]#
17. 保存导出镜像
docker save -o /mnt/ftp.tar fauria/vsftpd
18. 导入镜像包
docker load -i ftp.tar
19. 查看所有容器
docker ps -a
20. 修改容器名字
docker rename <my_container> <my_new_container>
21. 将现有容器封装为镜像
docker commit vstelnet telnet/v0.1
22. 查看docker现有容器镜像性能状态
docker stats -a
23. 宿主机与容器之间的拷贝
docker cp cowrie/ vsssh:/mnt
docker cp vsssh:/mnt cowrie/
24. 设置共享文件夹
PS D:\docker> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 49f7960eb7e4 2 months ago 200MB
PS D:\docker> docker run -v d:/docker/data:/data centos ls /data
test.txt
-v:挂载共享磁盘,其中d:/docker/data表示宿主机的目录,冒号后面的/data表示虚拟机中的挂载点。这个挂载点会由docker容器自动创建,无须已存在。
25. 宿主机执行docker内容器命令
docker exec -it ftp /bin/bash -c 'python servers.py -e start -l ftp.log -w log -s ftp -i 00001'
26. 运行dockerfile文件
docker build -t scanner:v1 .# -t: 名字和可选的标签(Name:tag)
# .: 表示从当前路径使用Dockerfile
27. docker删除所有none镜像
docker rmi `docker images | grep '<none>' | awk '{print $3}'`
Docker run 参数详解
命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Usage: Run a command in a new container
中文意思为:通过run命令创建一个新的容器(container)
- 常用选项说明
-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=[]
, 添加权限,权限清单详见:http://linux.die.net/man/7/capabilities--cap-drop=[]
, 删除权限,权限清单详见:http://linux.die.net/man/7/capabilities--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 run -i -t -d ubuntu:latest
- 运行一个带命令在后台不断执行的容器,不直接展示容器内部信息:
docker run -d ubuntu:latest ping www.docker.com
- 运行一个在后台不断执行的容器,同时带有命令,程序被终止后还能重启继续跑,还能用控制台管理,
docker run -d --restart=always ubuntu:latest ping www.docker.com
- 为容器指定一个名字,
docker run -d --name=ubuntu_server ubuntu:latest
- 容器暴露80端口,并指定宿主机80端口与其通信(: 之前是宿主机端口,之后是容器需暴露的端口),
docker run -d --name=ubuntu_server -p 80:80 ubuntu:latest
- 指定容器内目录与宿主机目录共享(: 之前是宿主机文件夹,之后是容器需共享的文件夹),
docker run -d --name=ubuntu_server -v /etc/www:/var/www ubuntu:latest
docker常用参数详解,docker run常用参数详解(精)相关推荐
- Docker实战第二天(Docker常用命令详解)
Docker常用命令 docker version #查看版本 docker search centos #搜索可用的docker镜像 docker images #查看当前docker所有镜像 do ...
- linux docker run怎么退出,详解如何进入、退出docker容器的方法
1 启动docker服务 首先需要知道启动docker服务是: service docker start 或者: systemctl start docker 2 关闭docker服务 关闭docke ...
- 电阻参数_详解几种常用电阻参数的表示方法
电阻是非常常见的电子元器件,前面我们介绍过常见的电阻分类,几种常见特殊电阻及电阻的检测方法,今天让我们一起来学一学电阻参数的几种常用的表示方法. 电阻的参数主要有直标法.文字符号法.色标法和数码表示法 ...
- Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境
Docker--使用docker工具管理软件/组件的运行,镜像.容器.数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境 一.docker的安装和卸载 1.卸载 2.安装 3. 导 ...
- 图片详解docker命令和原理
10张图带你深入理解Docker容器和镜像 [编者的话]本文用图文并茂的方式介绍了容器.镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker. [Kubernetes ...
- 最详解Docker实例教程
Docker 是一个容器工具,提供虚拟环境.很多人认为,它改变了我们对软件的认识. 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器.数据库容器.储存容器.队列容器......Docker ...
- Docker中操作镜像和容器的常用命令
场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 在上面将Doc ...
- docker多个容器一起打包_详解Docker 容器基础系统镜像打包
因为容器本身是共享宿主操作系统内核,所以容器基础系统镜像包本身就是一个标准的 Linux rootfs + 用户自定义的工具.根据这个思路,我们就可以构建一个自己的容器基础系统镜像. 构建标准的 Li ...
- Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit
相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...
最新文章
- 用@.xxx.cn可实现短域名xxx.cn跳转
- day17 - 动态内存的分配初步理解
- 微信JS-SDK使用步骤(以微信扫一扫为例)
- NOIP 2006 T2 金明的预算方案
- MySQL limit
- 【302天】跃迁之路——程序员高效学习方法论探索系列(实验阶段60-2017.12.04)...
- php调用数据二行一组,PHPCMS v9指定行数从第2条或第N条开始调用数据的方法
- ORACLE 等待事件
- 华科10年保送生计算机考研复试机试
- 轻松上云系列之二:其他云数据迁移至阿里云
- Dubbo SPI的基础Cooma微容器
- 怎么用html做随机颜色,JavaScript 实现网站标签随机颜色的方法
- 情感识别数据online_shopping_10_cats
- python绘制玫瑰花代码视频_python turtle玫瑰花绘制效果和源代码
- 【小5聊】HBuilderX下载与简单的Web端浏览器插件开发
- JPA学习笔记(1)——什么是JPA
- 微服务: 立志做个伟大的项目
- php企业公司员工考勤加班系统
- Day836.ReadWriteLock -Java 并发编程实战
- 2016版excel_Python使用openpyxl和pandas处理Excel文件实现数据脱敏案例一则
热门文章
- java scrollpane放按钮_java – 如何在BoxLayout上放置scrollPane?
- linux 系统 电脑,给自己电脑(物理机)安装 linux 系统
- Android安全笔记-Android签名文件及初略架构
- canvas笔记-lineCap的使用
- Web前端笔记-使用@media(媒体查询)展示及隐藏div
- Fiddler工具杂记-将某些数据收集起来并且发送HTTP数据包
- 软考系统架构师笔记-最后知识点总结(四)
- 软考系统架构师笔记-最后知识点总结(二)
- Spring中Singleton作用域和Prototype作用域
- c语言程序输出时有没有分号,问什么C程序里总是提示缺少分号;,而明明有分号?...