首页 > 其他分享 >软件测试|docker create 与 docker run的异同,你都会了吗?

软件测试|docker create 与 docker run的异同,你都会了吗?

时间:2023-08-08 18:32:57浏览次数:43  
标签:容器 run -- create 端口 docker 软件测试

软件测试|docker create 与 docker run的异同,你都会了吗?_Docker

Docker Run vs Docker Create:创建和管理容器的差异

Docker是一种流行的容器化平台,它提供了多种命令来创建和管理容器。其中两个常用的命令是"docker run"和"docker create"。虽然它们都用于创建容器,但在用法和功能上有一些区别。让我们来看看它们之间的差异。

docker create

docker create可以创建一个新的容器,但是这个容器不会被启动,语法如下:

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

options 说明:

option

作用

--name

指定容器的名字

使用示例

根据 mysql 镜像,创建一个hogwarts_mysql容器

docker create --name=hogwarts_mysql mysql

软件测试|docker create 与 docker run的异同,你都会了吗?_mysql_02

注:如果我们要启动该容器,我们可以使用docker start命令来启动该容器

这种分离的创建和启动过程可以为我们提供更多的灵活性和控制权,因为我们可以在容器创建后,根据需要对其进行更改或配置。

docker run

docker run可以创建并运行一个新的容器,语法如下:

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

注: 跟 docker create 一样的语法格式,只不过可以运行容器甚至进入容器内部

COMMAND :需要在容器内执行的命令

执行流程

  1. 首先在指定镜像上创建一个可写的容器层
  2. 然后使用指定的命令(COMMAND)启动它
  3. docker run 相当于执行了两个 操作:/containers/create/containers/(id)/start

常用options参数

option

作用

-i

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

-t

启动容器后,为容器分配一个命令行,通常与 -i 同时使用

-v

目录映射,容器目录挂载到宿主机目录,格式: <host目录>:<容器目录>

-d


守护进程,后台运行该容器


-p

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

-P

随机端口映射,容器内部端口随机映射到主机的端口

-u

以什么用户身份创建容器

--name "nginx-lb"

容器名字

-m, --memory bytes

设置容器使用内存最大值

-h, --hostname string

指定容器的 host name

--dns 8.8.8.8

指定容器 dns 服务器

-e username="ritchie"

设置环境变量

--restar

t Docker 重启后,容器是否自动重启

--privileged

容器内是否使用真正的 root 权限

-p 的写法

docker run -p ip:主机端口:容器端口
docker run -p 主机端口:容器端口 (常用) 
docker run -p 容器端口

使用示例:

docker run --name muller_mysql mysql

软件测试|docker create 与 docker run的异同,你都会了吗?_Docker_03

总结

"docker run"命令用于创建并启动一个新的容器,而"docker create"命令仅用于创建容器,而不会自动启动它。使用"docker create"可以在容器创建后对其进行更多的配置或修改,然后使用"docker start"来手动启动容器。


标签:容器,run,--,create,端口,docker,软件测试
From: https://blog.51cto.com/u_15640304/7011261

相关文章

  • Docker(.Net6) 环境下使用 Haukcode.WkHtmlToPdfDotNet
     背景: 项目使用的是.Net6+Docker,需要将数据生成PDF保存到第三方文件存储服务器上。引用NuGet:Haukcode.WkHtmlToPdfDotNet 这个插件还是满好用的,支持Windows、Docker.可以直接通过Url转PDF,也可以通过Html字符,生成PDF.官方地址:https://github.com/Hak......
  • ghost-on-docker、nginx-proxy-manager install
    #ghost安装dockerrun-d--nameblog-ghost-eNODE_ENV=development-edatabase__connection__filename='/var/lib/ghost/content/data/gggdb.db'-p8080:2368-v/path/to/ghost/blog:/var/lib/ghost/contentghost#nginx-proxy-manager中文安装docker-compose.yml......
  • Unittest + python + Selenium + HTMLTestRunner 自动化测试
      1.测试框架参数说明 base/base_page.py对selenium方法进行二次封装 config/setting.py基础信息 pageobject/把每个页面的页面元素和操作,放在一个py文件中。测试用例只需引用对应页面的操作 report存放测试报告的 runcase/start_ca......
  • 全栈测试平台推荐:RunnerGo
    做软件测试的同学在工作时应该都碰到过这种情况:接口管理、接口测试用postman、Apipost等接口管理工具,性能测试用jmeter、loadrunner等性能测试工具,接口自动化则是jmeter脚本或者python脚本配合jenkins使用。这种情况极大的降低了研发效率,今天给大家推荐一款入选GiteeGVP的开源测......
  • Docker初级秘籍之基础命令篇
    一、镜像篇1.查看镜像dockerimages2.查看所有镜像iddockerimages-q3.搜索镜像dockersearch镜像名称4.拉取镜像dockerpull镜像名称(:版本号)5.删除镜像dockerrmi镜像id#删除指定本地镜像dockerrmi`dockerimages-q`#删除所有本地镜像二、容器篇......
  • Docker使用教程及常用命令
    Docker是一个开源的应用容器引擎,允许开发者将应用以及依赖打包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows上。它非常适用于持续集成与持续交付(CI/CD)。1.安装Docker首先,你需要在你的服务器上安装Docker。根据你的操作系统,可以选择适合的安装方法。(1)对于Ubunt......
  • docker容器出现编码错误
    容器运行出现UnicodeEncodeError:'ascii'codeccan'tencodecharactersinposition0-2:ordinalnotinrange(256)问题原因是打印的内容有中文,编码出现问题Dockerfile中,添加一行,设置环境变量,重新构建镜像,启动容器即可解决ENVLC_ALL=C.UTF-8......
  • ubuntu安装docker和docker-compose
      ubuntu系统docker和安装,并安装docker-compose安装dockeraptinstalldocker.io设置docker为开机自启systemctlenabledocker安装docker-composeaptinstalldocker-compose修改配置,设置国内镜像仓库和本地镜像仓库vi/etc/docker/daemon.json{"registry-......
  • docker基础
    目录容器运行常见报错以及解决办法容器运行参数解析Netstat命令dhclient命令docker命令补充容器运行常见报错以及解决办法1.出现Errorresponsefromdaemon:Conflict,Thecontainername“***”isalreadyinuse解决方法:(1)给容器换一个名字,比如说dockerrun-it--......
  • 安装unity2022后启动工程提示“Unity is running as administrator.”
    问题背景:如题,最近项目更新到unity2022.3.6f1版本,在部分机器发现会不停提示“Unityisrunningasadministrator.”解决方案:同网上大多数方案雷同,采用调整uac安全级别来避免。1.搜索栏直接搜控制面板,或者win+r键入control,打开控制面板界面;2.选中“系统和安全”后,点击“更改用......