docker k8s
蟹黄堡㋡
这个作者很懒,什么都没留下…
展开
-
卷与nfs实现多台主机容器之间的数据共享
docker 容器:容器运行起来是一个进程,进程的数据默认都在内存里,内存里的数据停电容易丢失,容器里运行的app的数据需要永久保存(持久化),存放磁盘里就可以永久保存。卷里有内容的情况:容器使用卷的时候,本质就是容器挂载了宿主机的某个文件夹到容器里,所以最开始的时候以宿主机卷里的内容为主,挂载后,卷里没有内容的情况: 只是一个空文件夹,容器启动的时候也会挂载卷的这个空文件夹,但是会把容器里的数据写到卷里。--opt device=:/sc/web 指定nfs服务器上共享的文件夹的路径。原创 2024-07-23 21:01:15 · 1030 阅读 · 0 评论 -
docker 续 常用命令
ubuntu里的仓库文件使用不了的解决方法:1.进入仓库文件的目录2.删除 archive开头的文件3.重新下载仓库文件4.安装dockeraptapt-get 软件管理的命令 = centos里的yum/etc/apt/sources.list.d 等同于 /etc/yum.repos.d 都是用来存放仓库文件[root@docker ~]# docker exec -it sc-nginx-2 bash 进入一个容器内部。原创 2024-07-21 00:18:16 · 1291 阅读 · 1 评论 -
docker:容器技术软件
root@docker ~]# docker create -p 81:80 --name=sc-nginx-2 nginx 创建一个容器。-p 将容器发布出去,让外面的机器可以访问 publish ---》端口映射--》宿主机和容器的端口之间的一个映射 map。[root@docker ~]# docker exec -it sc-mysql-1 bash 进入容器内部。[root@docker ~]# docker start sc-nginx-2 启动容器。原创 2024-07-19 21:07:41 · 959 阅读 · 0 评论 -
制作镜像
go+html+mysql+redis.zip go.mod go.sum info.sql Readme.md server(是编译好的二进制程序) server.go static templates。因为我们在内网的docker宿主机上远程连接到云服务器的mysql容器里,需要一个mysql的客户端工具,需要安装mariadb软件。#进入容器会进入这个目录,工作目录,在执行镜像的时候会自动创建--》家目录 ---》docker exec。原创 2024-07-29 19:43:23 · 672 阅读 · 0 评论 -
harbor
docker-compose.yml --》配置文件 定义了如何去启动很多容器,以及容器的参数,例如:镜像,卷,链接,网络等信息。[root@docker harbor]# docker compose ps 查看harbor相关容器运行情况。k8s kubernetes : 是可以在多台机器上进行容器编排的工具 ---》集群容器编排工具。docker compose 是在一台机器上进行容器编排的工具 --》导演。在原来安装harbor的宿主机上,重新启动harbor相关的容器。原创 2024-07-31 01:25:01 · 402 阅读 · 0 评论 -
结合python+redis+mysql制作镜像
第8步: 再次启动一个自己制作镜像的容器,链接到redis容器 sc-redis-1是容器的名字 redis 是别名。1.在app程序代码里写上B容器对应的ip地址和端口 ---》go语言的网站。背后有一个程序一直在允许,可以提供服务,例如: 网站、数据库、文件的访问。B容器 --》提供其他服务,例如:mysql、redis服务等。容器启动起来后都有一个唯一的ip地址,但是ip地址是私网里的。修改镜像的名字,里面嵌入阿里云私人仓库的地址。A容器 --》app程序。第6步:访问容器的web服务。原创 2024-07-31 01:20:53 · 107 阅读 · 0 评论