30人参与 • 2025-02-14 • 云虚拟主机
创建一个新的容器并运行容器;
docker run [options] image [command] [arg...]
常用选项参数:
参数-i和-t共同使用,为-it
先拉取一个镜像:
docker pull centos:7
运行一个容器,并且通过bash进行交互:
docker run -it centos:7 bash
这是centos容器的hostname
:
宿主机的hostname:
查看容器的版本:
cat /etc/*release*/
docker run nginx:1.23.4
查得到它在运行:
由于是在前台运行,所以能通过exit进行退出;
后台运行,会返回一个id码出来:
docker run -d nginx:1.23.4
-i
表示以交互方式运行容器-t
表示为容器重新分配一个伪输入终端
进入了centos容器,但没有一个终端界面;
输入指令 查看进程:
只运行-t的参数:
给出了伪终端界面,但输入指令没有反应;
所以我们经常将这两个参数一起使用;
通过端口映射运行一个nginx容器
docker run -d -p 8081:80 nginx:1.23.4
nginx容器在后台运行,并且容器80端口映射到宿主机的8081端口上
通过在网页访问宿主机 8081端口访问到容器nginx:
docker run -d -p nginx:1.23.4
随机映射端口:
可以看到映射端口为32768;
宿主机查看对应端口:
由于存在随机性,所以我们一般不适用-p,而使用参数-p来指定对应端口
可以看到,通过命令 docker ps
查看,容器名字是随机的:
所以,可以通过选项 --name
来进行配置一个容器名:
docker run -d --name mynginx nginx:1.23.4
之前配置的容器查看hostname都是跟着随机id命名的:
通过-h 选项可以配置一个hostname:
docker run -it -h 112233 centos:7 bash
设置容器的环境变量 :
docker run -it -h 112233 -e myenv=1122 centos:7 bash
通过命令 env
进行查看:
绑定容器到指定cpu运行:
docker run -d --name mynginx1 --cpuset-cpus="0-1" nginx:1.23.4
docker stats
查看默认的给定内存为1.9g:
设置内存为500m:
开启 mycentos1 , mycentos2连接到mycentos1,然后ping一下:
docker run -it --name mycentos2 --link mycentos1:mywebsite1 centos:7 bash
像我们之前退出的容器,仍然还存在着,只是暂停运行而已:
docker ps -a
设置参数–rm,退出时,会自动删除容器
docker run -it --name mycentos4 --rm centos:7 bash
退出容器后:
到此这篇关于docker run命令的使用小结的文章就介绍到这了,更多相关docker run命令内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论