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常用参数详解(精)相关推荐

  1. Docker实战第二天(Docker常用命令详解)

    Docker常用命令 docker version #查看版本 docker search centos #搜索可用的docker镜像 docker images #查看当前docker所有镜像 do ...

  2. linux docker run怎么退出,详解如何进入、退出docker容器的方法

    1 启动docker服务 首先需要知道启动docker服务是: service docker start 或者: systemctl start docker 2 关闭docker服务 关闭docke ...

  3. 电阻参数_详解几种常用电阻参数的表示方法

    电阻是非常常见的电子元器件,前面我们介绍过常见的电阻分类,几种常见特殊电阻及电阻的检测方法,今天让我们一起来学一学电阻参数的几种常用的表示方法. 电阻的参数主要有直标法.文字符号法.色标法和数码表示法 ...

  4. Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境

    Docker--使用docker工具管理软件/组件的运行,镜像.容器.数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境 一.docker的安装和卸载 1.卸载 2.安装 3. 导 ...

  5. 图片详解docker命令和原理

    10张图带你深入理解Docker容器和镜像 [编者的话]本文用图文并茂的方式介绍了容器.镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker. [Kubernetes ...

  6. 最详解Docker实例教程

    Docker 是一个容器工具,提供虚拟环境.很多人认为,它改变了我们对软件的认识. 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器.数据库容器.储存容器.队列容器......Docker ...

  7. Docker中操作镜像和容器的常用命令

    场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 在上面将Doc ...

  8. docker多个容器一起打包_详解Docker 容器基础系统镜像打包

    因为容器本身是共享宿主操作系统内核,所以容器基础系统镜像包本身就是一个标准的 Linux rootfs + 用户自定义的工具.根据这个思路,我们就可以构建一个自己的容器基础系统镜像. 构建标准的 Li ...

  9. Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit

    相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...

最新文章

  1. 用@.xxx.cn可实现短域名xxx.cn跳转
  2. day17 - 动态内存的分配初步理解
  3. 微信JS-SDK使用步骤(以微信扫一扫为例)
  4. NOIP 2006 T2 金明的预算方案
  5. MySQL limit
  6. 【302天】跃迁之路——程序员高效学习方法论探索系列(实验阶段60-2017.12.04)...
  7. php调用数据二行一组,PHPCMS v9指定行数从第2条或第N条开始调用数据的方法
  8. ORACLE 等待事件
  9. 华科10年保送生计算机考研复试机试
  10. 轻松上云系列之二:其他云数据迁移至阿里云
  11. Dubbo SPI的基础Cooma微容器
  12. 怎么用html做随机颜色,JavaScript 实现网站标签随机颜色的方法
  13. 情感识别数据online_shopping_10_cats
  14. python绘制玫瑰花代码视频_python turtle玫瑰花绘制效果和源代码
  15. 【小5聊】HBuilderX下载与简单的Web端浏览器插件开发
  16. JPA学习笔记(1)——什么是JPA
  17. 微服务: 立志做个伟大的项目
  18. php企业公司员工考勤加班系统
  19. Day836.ReadWriteLock -Java 并发编程实战
  20. 2016版excel_Python使用openpyxl和pandas处理Excel文件实现数据脱敏案例一则

热门文章

  1. java scrollpane放按钮_java – 如何在BoxLayout上放置scrollPane?
  2. linux 系统 电脑,给自己电脑(物理机)安装 linux 系统
  3. Android安全笔记-Android签名文件及初略架构
  4. canvas笔记-lineCap的使用
  5. Web前端笔记-使用@media(媒体查询)展示及隐藏div
  6. Fiddler工具杂记-将某些数据收集起来并且发送HTTP数据包
  7. 软考系统架构师笔记-最后知识点总结(四)
  8. 软考系统架构师笔记-最后知识点总结(二)
  9. Spring中Singleton作用域和Prototype作用域
  10. c语言程序输出时有没有分号,问什么C程序里总是提示缺少分号;,而明明有分号?...