Docker run 命令

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:

-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

-d: 后台运行容器,并返回容器ID;

-i: 以交互模式运行容器,通常与 -t 同时使用;

-P: 随机端口映射,容器内部端口随机映射到主机的高端口

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

--name="nginx-lb": 为容器指定一个名称;

--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

-h "mars": 指定容器的hostname;

-e username="ritchie": 设置环境变量;

--env-file=[]: 从指定文件读入环境变量;

--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

-m :设置容器使用内存最大值;

--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

--link=[]: 添加链接到另一个容器;

--expose=[]: 开放一个端口或一组端口;

--volume , -v:绑定一个卷

例子:

使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。

docker run --name mynginx -d nginx:latest

使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。

docker run -P -d nginx:latest

使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data。

docker run -p 80:80 -v /data:/data -d nginx:latest

使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

docker run -it nginx:latest /bin/bash

Docker rm 命令

docker rm [OPTIONS] CONTAINER [CONTAINER...]

OPTIONS说明:

-f :通过SIGKILL信号强制删除一个运行中的容器

-l :移除容器间的网络连接,而非容器本身

-v :-v 删除与容器关联的卷

例子:

强制删除容器db01、db02

docker rn db01 db02

移除容器nginx01对容器db01的连接,连接名db

docker rm -l db

删除容器nginx01,并删除容器挂载的数据卷

docker rm -v nginx01

Docker exec 命令(在运行的容器中执行命令)

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

OPTIONS说明:

-d :分离模式: 在后台运行

-i :即使没有附加也保持STDIN 打开

-t :分配一个伪终端

例子

在容器 mynginx 中以交互模式执行容器内 /root/runoob.sh 脚本:

docker exec -it mynginx /bin/bash /root/runoob.sh

在容器 mynginx 中开启一个交互模式的终端:

docker exec -i -t mynginx /bin/bash

Docker commit 命令(从容器创建一个新的镜像)

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONS说明:

-a :提交的镜像作者;

-c :使用Dockerfile指令来创建镜像;

-m :提交时的说明文字;

-p :在commit时,将容器暂停。

实例

将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息。

docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1

docker mysql命令大全_Docker命令大全相关推荐

  1. docker mysql详解_Docker轻松入门(详解)

    一 Docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...

  2. docker mysql 无权限_Docker 中级篇

    公众号关注"杰哥的IT之旅",选择"星标",重磅干货,第一时间送达! 来自:阿里云开发者社区 作者:Fortuneteller 链接:https://devel ...

  3. docker mysql 远程连接_Docker MySQL的安装与远程连接

    1.使用以下命令从docker Hub去下载MySQL官方提供的docker镜像.默认tag是latest. docker pull mysql 如果要使用其它tag,则示例如下. "8.0 ...

  4. docker 主进程 日志_docker 命令 查看启动进程及日志

    一 docker ps 查看正在运行的docker容器有哪些. 二 docker ps -a 查看所有docker容器,包括不在running状态的. 三 docker logs 参数 容器id 查看 ...

  5. docker mysql 生产环境_Docker构建MySQL环境

    一.运行 MySQL 容器 根据镜像说明可知: 默认的配置文件是:/etc/mysql/my.cnf 默认的数据目录是:/var/lib/mysql 最简单的启动方式: docker run -d - ...

  6. docker mysql配置 丢失_Docker 从入门到掉坑

    Docker 介绍 简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器.但是docker本身和虚拟机还是有较为明显的出入的.我大致归纳了一下,可以总结为以下几点: docker自身也有 ...

  7. docker mysql开发环境_Docker 构建PHP+Apache+MySQL 开发环境

    文章目錄 通过Docker 构建PHP+Apache+MySQL 开发环境,所有的服务(Apache,MySQL)和语言环境(PHP)都将在容器中运行,代码编写在宿主机内编写,并在宿主机的浏览器进行查 ...

  8. docker mysql开机自启动_Docker学习4-学会如何让容器开机自启服务【坑】

    前言 小龙亲测重启服务器后 docker 容器没跑起来,相信有不少小伙伴在用docker部署容器的时候也发现每次开机服务就没有自启了,需要手动去执行把容器服务开启起来,但有没有可以让它开机自启呢?显然 ...

  9. docker mysql总是退出_docker 安装 mysql

    Docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布 ...

最新文章

  1. Lesson 02:变量、数据类型
  2. [译文] 初学者应该了解的数据结构: Tree
  3. 精通 ASP.NET MVC 4 学习笔记(一)
  4. 单片机与微型计算机在结构上的区别和联系,AT89S52单片机片内硬件组成结构,与一般单片机和微机组成结构比较,显著区别有?...
  5. java+set+split_阿里资深工程师教你如何优化 Java 代码!
  6. SQL 查找是否存在,别再 count 了,很耗费时间的!
  7. linux修改默认python版本_将Linux下python默认版本切换成替代版本
  8. WSO2 发布 WSO2Mobile 专注企业移动应用
  9. 在计算机结构的简化模型中,2.4 计算机结构的简化模型
  10. cesium 获取当前经纬度和视角还有当前level层级
  11. TF-tf.keras.layers.Dense
  12. 牛批!妹子一口气拿下BAT、美团、vivo、爱奇艺等公司Offer面经总结
  13. 用友杨雨春 融合是企业互联网化的下一个主旋律
  14. 任正非:一个人对自己都不狠,哪来的战斗力?
  15. 版本错误:@annotation pointcut expression is only supported at Java 5
  16. python中for in语句有什么用法
  17. 学生考勤管理系统(优秀评分)
  18. 古希腊神话故事:狄俄尼索斯
  19. 爬虫之理财网站招标产品(Python篇)
  20. office2016激活後显示是激活的状态,打开后还是提示激活:“让我们开始”

热门文章

  1. php组成,PHP的控制结构,PHP脚本是由一系列语句组成的。
  2. Warning: Missing charsets in String to FontSet conversion
  3. TortoiseGitPlink提示输入密码解决方法
  4. java复制文件夹中的所有文件和文件夹到另一个文件夹中
  5. Spring Schema整合Quartz_01
  6. SpringBoot2.x整合Redis 分布式集群_02
  7. (需求实战_03) SpringBoot整合RabbitMQ 关键代码、策略、模式讲解
  8. IDEA图形化操作git
  9. java实现apriori算法_各种排序算法的分析及java实现(一)
  10. android+模拟器+ram,Android模拟器RAM修改方法 - 尤其是3.0