如果是docker ps -a , 我们可以通过修改types.ContainerListOptions中的All属性达到这个目的:
通过上面的例子,我们可以获取容器的列表,所以在这个案例中 , 我们可以去停止所有正在运行的容器 。
通过指定容器的 ID,我们可以获取对应 ID 的容器的日志:
获取本地所有的镜像,相当于docker image ls或docker images:
拉取指定镜像,相当于docker pull alpine:
除了公开的镜像,我们平时还会用到一些私有镜像,可以是DockerHub上私有镜像,也可以是自托管的镜像仓库 , 比如harbor。这个时候 , 我们需要提供对应的凭证才可以拉取镜像 。
值得注意的是:在使用Docker API的Go SDK时,凭证是以明文的方式进行传输的,所以如果是自建的镜像仓库,请务必使用HTTPSgo语言管理后台!
我们可以将一个已有的容器通过commit保存成一个镜像:
当然,除了可以管理本地的Docker,我们同样也可以通过使用Golang + Docker API管理远程的Docker。
默认Docker是通过非网络的Unix套接字运行的,只能够进行本地通信(/var/run/docker.sock),是不能够直接远程连接Docker的 。
我们需要编辑配置文件/etc/docker/daemon.json,并修改以下内容(把192.168.59.3改成你自己的IP地址),然后重启Docker:
创建client的时候需要指定远程Docker的地址,这样就可以像管理本地Docker一样管理远程的Docker了:
现在已经有很多可以管理 Docker 的产品,它们便是这样进行实现的,比如:portainer。
go语言管理后台的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于go语言 库、go语言管理后台的信息别忘了在本站进行查找喔 。
推荐阅读
- 课堂ppt怎么导入,ppt课程导入
- linux的ps命令详解,Linux的echo输出命令详解
- 搞笑视频来源于什么,搞笑视频来源于什么意思
- c代码转java c代码转python工具
- 荣耀90鸿蒙,荣耀90是鸿蒙还是安卓
- 给iframe添加css样式,怎么在iframe里面添加字
- 网红直播吃食物视频,主播吃美食视频
- cf实现java代码 jar cfm
- oracleerp账套,oracle总账系统