- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 【Docker学习】docker images
那么摘要信息是否有用呢?我们在使用Harbor镜像仓库时,会发现仓库中存放的镜像会有一个Artifacts列,其实这就是摘要。我们在开发中,有时候会一次将几个镜像一起打包。而其中可能只有部分镜像有改动。但jenkins设置好每次按照最新版本的数字打包,这时候摘要信息就大有用途了。上图所示,Harbor镜像显示,第一行实际上是同一份镜像,由摘要信息决定,它们的版本号分别是v60~v62,但摘要信息只是sha256:7f46cdfa。
2024-05-17 14:03:02 575
原创 【Docker学习】查询容器镜像的docker search
这个命令是使用Docker的必备技能。我们使用的各种官方镜像,一般都能通过这个命令找到。
2024-05-15 11:23:20 698
原创 【Git实战】如何将本地仓库推送至Github(windows版)?
最近使用Go语言开发项目,想寻找位操作相关的工具包。找了一圈没有合适的,因此自己写了一个。又想将其推送到Github上,中间逢山开路,遇水搭桥,终于成功将本地Git仓库和Github进行了关联。现将我的方法公之于众,以期减少后来者的时间。Github是基于Git实现的在线代码仓库,国内外很多开源软件都选择在Github上存储,因此我也打算将自己的工具包推送到Github上。
2024-05-06 20:50:44 1127 2
原创 【Docker学习】docker run的端口映射-p和-P选项
docker run的端口映射选项分为-p(小写,全称--publish),-P(大写,全称--publish-all),之前认为只有改变容器发布给宿主机的默认端口号才会进行-p的设置,而不改变默认端口号就无所谓设置与否。但当我在进行一个go连接容器redis的实验时才发现这个问题,即使不改变默认端口号,也要进行设置,否则宿主机是访问不到相应容器的。打铁要趁热,趁着这个机缘,和大家一起来学习端口映射的选项。
2024-05-05 20:40:33 928
原创 【Docker学习】docker version查看版本信息
就像很多应用一样,docker也使用version来查看版本信息。但因为docker包含有不少独立组件,version的作用范围会更广一些。
2024-05-03 22:16:28 727 2
原创 【Docker学习】docker checkpoint简单了解
docker checkpoint是一个试验性的功能,旨在用于测试和反馈,未来不确定是否会发生变化或是被删除掉,现有的功能我们可以简单了解了解。docker checkpoint主要用于管理检查点(CheckPoint)。检查点(CheckPoint)与恢复(Restore)允许你通过指定一个检查点来冻结一个正在运行的容器,这个检查点将容器的状态转换成磁盘上的一组文件。之后,容器可以从它被冻结的点恢复运行。,如果是Debian系统,可以。其它系统可以在安装。
2024-05-01 21:58:53 1144
原创 【Docker学习】docker stop深入研究
本想将stop、start、restart、kill、pause、unpause这几个命令一起打包学习,但使用stop的过程中发现了一些可深入探讨的课题,因此这次只说docker stop。
2024-04-29 07:45:39 1008
原创 【Docker学习】docker stats
这是在我的华为云上运行的两个应用,wordpress和mysql,从列名上可以看出,stats会依次显示CONTAINER ID、NAME、CPU %、MEM USAGE / LIMIT、MEM %、NET I/O、BLOCK I/O和PIDS。一些信息,为了美观,默认会进行截断,比如CONTAINER ID列,使用这个命令可以将信息全部输出,不截断。禁用实时数据流,相当于对容器状态进行一次截图,只显示当前时刻容器运行时的状态。因为docker的底层是Go语言,因此它的格式也支持Go模板的格式。
2024-04-27 10:51:55 1075
原创 【Docker学习】docker run的--annotation选项
这是在Docker的api1.43+提供的一个功能,向容器添加一个注解(传递给OCI运行时)。
2024-04-25 23:07:21 871 4
原创 【Docker学习】docker run的标签相关选项(-l, –label, –label-file)
-l是–label的简写,可以在使用docker run命令时,为要创建的容器提供元数据(metadata)。
2024-04-25 18:39:53 405 2
原创 【Docker实战】Docker安装mysql最新版(不仅如此)
用Docker安装一个mysql的最新版,用以存储Gin-Vue-Admin的数据。
2024-04-23 07:18:27 642
原创 【Docker学习】docker run的--add-host选项
通过使用一个或多个--add-host标志将其他主机添加到容器的/etc/hosts文件中。
2024-04-22 09:53:02 825
原创 【Docker学习】docker run
示例:使用镜像wordpress:latest(这里可以直接用wordpress,所有的镜像tag默认都是:latest),以后台方式(-d)创建并运行一个容器(docker run),将容器命名为mywp(--name mywp),将容器端口80映射到主机端口8080(-p 8080:80),将wordpress的数据挂载到/var/www/html的目录下(-v /var/www/html)。一般我们使用docker run的常用选项是-d,--name,-p,-v。--name:为容器分配一个名称。
2024-04-19 21:53:17 322
原创 【Docker实战】为docker-compose.yaml文件提供环境变量
比如工作中,我就遇到一种情况,需要在jenkins的pipeline中,提供版本号给docker-compose文件,使得每次docker compose up启动的容器使用不同的tag。在下面的docker-compose.yaml文件(wordpress+mysql)中使用这个TAG(格式为“${TAG}”)我们使用docker-compose来部署docker容器时,有时需要提供环境变量进行动态部署。我们使用config命令查看导入变量的情况,该命令会将解析后的应用程序配置打印到终端。
2024-04-17 14:14:03 415 1
原创 【Docker实战】docker pull卡住(win/linux)
我们安装好docker后,使用docker run或使用docker pull,从公共镜像仓库下载镜像,有时会发生镜像下载不下来,卡住的问题。如图所示:hello-world是官方的一个小镜像例子,就像很多编程语言书籍开始都会在命令提示符中输出“hello world”一样。docker的公共镜像仓库,因为一些原因国内访问不了,因此需要使用代理镜像。网上给出了很多这一问题的解决方法,但多半都是linux上,不适用windows。我也是花费了半小时,才找到windows版本的。
2024-04-16 17:05:51 460
原创 【Docker学习】Docker CLI 命令概览
Docker安装好之后,我们就可以通过docker客户端将指令发送到docker的守护进程(dockerd)。docker的指令一般通过命令提示符或终端发送,这些指令也被称为Docker CLI(Command Line Interface)。
2024-04-14 12:16:06 738 1
原创 【Docker学习】Docker架构简介
Docker 使用客户端-服务器架构(c/s)。Docker 客户端(client)与 Docker 守护进程(daemon)进行通信,守护进程负责构建、运行和分发 Docker 容器。Docker 客户端和守护进程可以在同一系统上运行,也可以将 Docker 客户端连接到远程 Docker 守护进程。Docker 客户端和守护进程通过 REST API 、UNIX 套接字或网络接口进行通信。
2024-04-13 23:22:19 715 2
原创 【Docker学习】Docker是个什么东东?
2024年,很多程序员还不知道Docker是个什么东东。因为Docker这个东东,大多数程序员用不到,尤其是前端程序员,与它打交道的更多是运维人员。但现在有一些小公司,要求后端程序员也要了解Docker的一些知识。各大招聘网站,也有专门负责Docker开发的职位。因此,有必要向大家普及一下Docker。
2024-04-08 21:55:08 709
原创 【批处理实战】将多个进程合并为一个终端的多个页签
游戏服务器开发,经常会用批处理(.bat)启动多个进程。在windows下进行本地开发,这些进程每个都会占据一个新终端(命令行窗口),看起来比较混乱。批处理命令start的各种参数也没有对多个终端进行组合的功能。但windows11的终端,确实可以在一个终端中打开多个标签,每个标签代表一个进程。那么要怎么做呢?
2024-04-03 22:56:11 164 1
原创 连接阿里云polarDB,goctl操作postgreSQL代码生成踩过的坑
goctl是go-zero的内置脚手架,可以一键生成代码、文档、部署k8syaml、dockerfile等。它可以一键快速生成api、rpc,也能根据sql脚本生成mysql、mongodb和postgreSQL的go代码。但在实际操作过程中,go-zero官网对于postgreSQL的描述和例子过少,导致我在用goctl生成model的过程中走了不少弯路。希望可以在此将我遇到的问题共享出来,能够切实帮助到大家。
2024-03-18 10:52:42 891
原创 删掉删不掉的NUL
不知什么时候,windows中多了一个名为NUL的文件。当我想将它删掉时,会弹出以下窗口。这个NUL怎么也删不掉,一直存在在硬盘中。不知道大家是否跟我遇到过同样的问题。在网上我搜到了很多答案,但一般都是如下的解题思路:创建一个文本文件,输入DEL /F /A /Q \?%1RD /S /Q \?%1然后将其改名为del.bat,将要删除的文件拖到该脚本文件即可。但这种方法不适用于我。于是我不断地搜索,最终找到一种解决方案。首先,安装git软件。https://
2020-08-25 16:02:59 1088 3
原创 带openssl1.1.1g的libcurl7.71.1多平台编译
项目路径https://download.csdn.net/download/weixin_42206314/12746501前期准备安装ActivePerl-5.24.2.2403-MSWin32-x86-64int-403863.exe。这个版本是必须的。android-ndk-r16b。(r10e以上都可以,不过最好用这个,因为工程中的脚本文件引用的这个ndk)VS2015(必须是这个,不能是VS2019)windows平台打开VS2015 x64 本机工具命令提示符,
2020-08-25 15:59:46 431
带openssl1.1.1g的libcurl7.71.1多平台编译源码,带实现文档
2020-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人