哈喽~大家好呀,上两篇呢我们讲了云原生的概念以及Docker基本概念,通过这两篇的学习之后我们对云原生有了一定的了解,这篇呢我们来看看“ Docker命令实战 ” 吧。
🥇个人主页:个人主页
🥈 系列专栏:【云原生系列】
🥉与这篇相关的文章:
云原生概念(学习前的准备) 【云原生】1.1云原生概念(学习前的准备)_一个名叫追的程序猿的博客-CSDN博客 Docker基本概念(含 Docker 安装) 【云原生】1.2 Docker基本概念(含 Docker 安装)_一个名叫追的程序猿的博客-CSDN博客
目录
这里我们去 docker hub,搜索 nginx,找到 nginx 镜像,然后在右侧我们复制代码


小知识:如果我们要下载知道的版本,它的格式是 “镜像名:版本名(标签)”,eg:docker pull nginx:1.20.1 ,如果你需要下载最新的版本,者需要添加 “redis”,eg:docker pull redis:6.2.4 (或者也可以在 Tags 里面查看)
我们如何查看我们下载的镜像呢?使用 docker images 我们可以查看所有的镜像
docker images

删除镜像的话我们可以用 “ docker rmi + id”,当然后面不只可以加 id ,还可以加它的版本号,但是 id 它更具有权威性(id 做唯一标识)。
下载好之后,我们就来启动了,代码格式 “docker run [OPTIONS] IMAGE [COMMAND] [ARG...]”
对应的全称是:【docker run 设置项 镜像名 】 镜像启动运行的命令(镜像里面默认有的,一般不会写)
docker run --name=mynginx -d --restart=always -p 88:80 nginx
在 --name=mynginx 中,这个 mynginx 是你的镜像名,如果我们想要删除镜像名呢?同样的我们使用 docker rm + id 的方式。

🎉停止运行
docker stop + id
🎉查看正在运行的容器
docker ps
🎉查看所有
docker ps -a
🎉再次启动
docker start + id
🎉应用开机自启
docker update + id --restart=always
🎉强制删除正在运行中的
docker rm -f mynginx
在控制台输入 “docker run --name=mynginx -d --restart=always -p 88:80 nginx”,然后我们在浏览器的地址栏输入“公网 ip + 88”,如果出现这页面说明启动成功了。

在上面我们看到界面 Welcome to nginx,我们改变里面的内容,需要输入代码:
docker exec -it + id /bin/bash

我们也可以查看官网的文档来使用,假设我们需要在页面上显示,Welcome to xxx,那么我们需要进入 index.html 在进行修改。输入:
docker exec -it + id /bin/bash

然后输入,完成效果
echo "<h1>Welcometo xxx</h1>" > index.html
cat index.html
不知道你有没有这样的情景,我在自己的电脑下载了 vscode 、idea等软件并且配置好了,突然,我们换了一台电脑,我们再次下载,配置那些不见了,这时我们非常的麻烦,同样的,我们在上面设置好的 Welcome to xxx,下次使用不想显示出 Welcome to nginx 等内容,所以我们要把镜像保存在本地上,我们来看看
格式:“docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]”
docker commit -a "leifengyang" -m "首页变化" 341d81f7504f zhui
-a:作者、-m:文字说明,后面是 id 以及要改的镜像名。
小知识:如果不知道某一命令怎么用,我们只需要在改命令的后面加上-help,eg:docker commit -help
(求关注)持续更新中……

system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里
@作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors 1、什么是behaviors 2、behaviors的工作方式 3、创建behavior 4、导入并使用behavior 5、behavior中所有可用的节点 6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors 1、什么是behaviorsbehaviors是小程序中,用于实现
目录SpringBootStarter是什么?以前传统的做法使用SpringBootStarter之后starter的理念:starter的实现: 创建SpringBootStarter步骤在idea新建一个starter项目、直接执行下一步即可生成项目。 在xml中加入如下配置文件:创建proterties类来保存配置信息创建业务类:创建AutoConfiguration测试如下:SpringBootStarter是什么? SpringBootStarter是在SpringBoot组件中被提出来的一种概念、简化了很多烦琐的配置、通过引入各种SpringBootStarter包可以快速搭建出一
我正在尝试使用docker运行一个Rails应用程序。通过github的sshurl安装的gem很少,如下所示:Gemfilegem'swagger-docs',:git=>'git@github.com:xyz/swagger-docs.git',:branch=>'my_branch'我在docker中添加了keys,它能够克隆所需的repo并从git安装gem。DockerfileRUNmkdir-p/root/.sshCOPY./id_rsa/root/.ssh/id_rsaRUNchmod700/root/.ssh/id_rsaRUNssh-keygen-f/root/.ss
我在Heroku上构建了一个必须在Docker容器内运行的RoR应用程序。为此,我使用officialDockerfile.因为它在Heroku中很常见,所以我需要一些附加组件才能使这个应用程序完全运行。在生产中,变量DATABASE_URL在我的应用程序中可用。但是,如果我尝试其他一些使用环境变量(在我的例子中是Mailtrap)的加载项,变量不会在运行时复制到实例中。所以我的问题很简单:如何让docker实例在Heroku上执行时知道环境变量?您可能会问,我已经知道我们可以在docker-compose.yml中指定一个environment指令。我想避免这种情况,以便能够通过项目
我在开发和生产中都使用docker,真正困扰我的一件事是docker缓存的简单性。我的ruby应用程序需要bundleinstall来安装依赖项,因此我从以下Dockerfile开始:添加GemfileGemfile添加Gemfile.lockGemfile.lock运行bundleinstall--path/root/bundle所有依赖项都被缓存,并且在我添加新gem之前效果很好。即使我添加的gem只有0.5MB,从头开始安装所有应用程序gem仍然需要10-15分钟。由于依赖项文件夹的大小(大约300MB),然后再花10分钟来部署它。我在node_modules和npm上遇到了
开门见山|拉取镜像dockerpullelasticsearch:7.16.1|配置存放的目录#存放配置文件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/config#存放数据的文件夹mkdir-p/opt/docker/elasticsearch/node-1/data#存放运行日志的文件夹mkdir-p/opt/docker/elasticsearch/node-1/log#存放IK分词插件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/plugins若你使用了moba,直接右键新建即可如上图所示依次类推创建
最近在工作中,看到一些新手测试同学,对接口测试存在很多疑问,甚至包括一些从事软件测试3,5年的同学,在聊到接口时,也是一知半解;今天借着这个机会,对接口测试做个实战教学,顺便总结一下经验,分享给大家。计划拆分成4个模块跟大家做一个分享,(接口测试、接口基础知识、接口自动化、接口进阶)感兴趣的小伙伴记得关注,希望对你的日常工作和求职面试,带来一些帮助。注:文章较长有5000多字,希望小伙伴们认真看完,当然有些内容对小白同学不是太友好,如果你需要详细了解其中的一些概念或者名词,请在文章之后留言,后续我将针对大家的疑问,整理输出一些大家感兴趣的文章。随着开发模式的迭代更新,前后端分离已不是新的概念,
测试环境对于任何一个软件公司来讲,都是核心基础组件之一。转转的测试环境伴随着转转的发展也从单一的几套环境发展成现在的任意的docker动态环境+docker稳定环境环境体系。期间环境系统不断的演进,去适应转转集群扩张、新业务的扩展,走了一些弯路,但最终我们将系统升级到了我们认为的终极方案。下面我们介绍一下转转环境的演进和最终的解决方案。1测试环境演进1.1单体环境 转转在2017年成立之初,5台64G内存的机器,搭建5个完整的测试环境。就满足了转转的日常所需。一台分给开发,几台分给测试。通过沟通协调就能解决多分支并行开发下冲突问题。1.2动态环境+稳定环境 随着微服务化的进