docker run命令的使用小结

 更新时间:2025年01月07日 10:31:34   作者:诡异森林。  
本文主要介绍了docker run命令的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

docker run

创建一个新的容器并运行容器;

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

常用选项参数:

  • -d: 后台运行容器,并返回容器 ID;
  • -i: 以交互模式运行容器,通常与 -t 同时使用;
  • -P: 随机端口映射,容器内部端口随机映射到主机的端口
  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  • –name=“nginx-lb”: 为容器指定一个名称;
  • -h “mars”: 指定容器的 hostname;
  • -e username=“ritchie”: 设置环境变量;
  • –cpuset-cpus=“0-2” or --cpuset-cpus=“0,1,2”: 绑定容器到指定 CPU 运行;
  • -m :设置容器使用内存最大值;
  • –network=“bridge”: 指定容器的网络连接类型;
  • –link=[]: 添加链接到另一个容器;
  • –volume , -v: 绑定一个卷
  • –rm :shell 退出的时候自动删除容器

详细见官方文档

运行一个centos7镜像的容器(参数 -it)

参数-i和-t共同使用,为-it

先拉取一个镜像:

docker pull centos:7

在这里插入图片描述

运行一个容器,并且通过bash进行交互:

docker run -it centos:7 bash

这是centos容器的hostname

在这里插入图片描述

宿主机的hostname:

在这里插入图片描述

查看容器的版本:

cat /etc/*release*/

在这里插入图片描述

运行nginx容器(参数-d)

docker run nginx:1.23.4

查得到它在运行:

在这里插入图片描述

由于是在前台运行,所以能通过exit进行退出;

后台运行,会返回一个id码出来:

docker run -d nginx:1.23.4

在这里插入图片描述

在这里插入图片描述

对参数-i、-t单独讲解

在这里插入图片描述

-i表示以交互方式运行容器
-t表示为容器重新分配一个伪输入终端

在这里插入图片描述

进入了centos容器,但没有一个终端界面;

输入指令 查看进程:

在这里插入图片描述

只运行-t的参数:

在这里插入图片描述

给出了伪终端界面,但输入指令没有反应;

所以我们经常将这两个参数一起使用;

参数-p

通过端口映射运行一个nginx容器

docker run -d -p 8081:80 nginx:1.23.4

nginx容器在后台运行,并且容器80端口映射到宿主机的8081端口上

在这里插入图片描述

通过在网页访问宿主机 8081端口访问到容器nginx:

在这里插入图片描述

参数 -P

docker run -d -P  nginx:1.23.4

随机映射端口:

在这里插入图片描述

可以看到映射端口为32768;

宿主机查看对应端口:

在这里插入图片描述

由于存在随机性,所以我们一般不适用-P,而使用参数-p来指定对应端口

参数 --name

可以看到,通过命令 docker ps 查看,容器名字是随机的:

在这里插入图片描述

所以,可以通过选项 --name 来进行配置一个容器名:

docker run -d --name mynginx nginx:1.23.4

在这里插入图片描述

参数 -h

之前配置的容器查看hostname都是跟着随机ID命名的:

在这里插入图片描述

通过-h 选项可以配置一个hostname:

docker run -it -h 112233 centos:7 bash

在这里插入图片描述

参数 -e

设置容器的环境变量 :

docker run -it -h 112233 -e myenv=1122 centos:7 bash

通过命令 env 进行查看:

在这里插入图片描述

参数 --cpuset-cpus

绑定容器到指定cpu运行:

docker run -d --name mynginx1 --cpuset-cpus="0-1" nginx:1.23.4

在这里插入图片描述

参数 -m

docker stats

查看默认的给定内存为1.9G:

在这里插入图片描述

设置内存为500m:

在这里插入图片描述

在这里插入图片描述

参数 --link

开启 mycentos1 , mycentos2连接到mycentos1,然后ping一下:

docker run -it --name mycentos2 --link mycentos1:mywebsite1 centos:7 bash

在这里插入图片描述

参数 --rm

像我们之前退出的容器,仍然还存在着,只是暂停运行而已:

docker ps -a

在这里插入图片描述

设置参数–rm,退出时,会自动删除容器

docker run -it --name mycentos4 --rm centos:7 bash

退出容器后:

在这里插入图片描述

在这里插入图片描述

到此这篇关于docker run命令的使用小结的文章就介绍到这了,更多相关docker run命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决docker搭建gitlab时容器不停重启的问题

    解决docker搭建gitlab时容器不停重启的问题

    这篇文章主要介绍了docker搭建gitlab时容器不停重启的问题,当用docker log 查看日志时,发现问题是在于配置文件没有权限创建的问题,本文给大家分享解决方案,感兴趣的朋友一起看看吧
    2022-05-05
  • Docker工作模式及原理详解

    Docker工作模式及原理详解

    Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问!DockerServer接受到DockerClient的指令,就会执行这个命令
    2021-09-09
  • Docker构建ELK Docker集群日志收集系统

    Docker构建ELK Docker集群日志收集系统

    为了在Docker集群中更好的管理查看日志 我们使用Docker 来搭建集群的ELK日志收集系统,这篇文章介绍了Docker构建ELK Docker集群日志收集系统的相关资料,需要的朋友可以参考下
    2016-11-11
  • 创建的docker容器时间显示错误/date错误/时区错误

    创建的docker容器时间显示错误/date错误/时区错误

    这篇文章主要介绍了创建的docker容器时间显示错误/date错误/时区错误的处理方法,一起看看吧
    2017-06-06
  • Docker容器修改配置文件的实现

    Docker容器修改配置文件的实现

    这篇文章主要介绍了Docker容器修改配置文件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • docker利用WebHook实现持续集成

    docker利用WebHook实现持续集成

    这篇文章主要介绍了docker利用WebHook实现持续集成的相关知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 如何使用Docker快速搭建服务器环境

    如何使用Docker快速搭建服务器环境

    这篇文章主要介绍了使用Docker快速搭建服务器环境的详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-10-10
  • Docker中安装和配置Apache Pulsar实现

    Docker中安装和配置Apache Pulsar实现

    本文介绍了在Docker中安装和配置Apache Pulsar集群,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • 解决docker运行tomcat提示找不到文件的问题

    解决docker运行tomcat提示找不到文件的问题

    这篇文章主要介绍了docker运行tomcat提示找不到文件的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-03-03
  • Docker启动常用容器命令及配置详解

    Docker启动常用容器命令及配置详解

    本文主要介绍了Docker启动常用容器命令及配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论