服务器 > 服务器 > 云虚拟主机

docker run命令的使用小结

30人参与 2025-02-14 云虚拟主机

docker run

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

docker run [options] image [command] [arg...]

常用选项参数:

详细见官方文档

运行一个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命令内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

Docker 端口映射与容器互联的实现

02-14

Docker中安装和配置Apache Pulsar实现

02-14

如何在一台服务器上使用docker运行kafka集群

02-14

如何使用Docker部署最新版JupyterHub

02-14

Docker集成CI/CD的项目实践

02-14

解决docker容器设置DNS不生效的问题

02-14

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论