java-容器管理

docker+k8s的容器管理

一:

1:之前有微服务的搭建了
2:架构:docker+k8s+微服务

docker+k8s(部署)
client-->nginx-->微服务

3:期望结果:
1:可以部署微服务,且对集群的情况有掌握
2:验证正常访问的情况

开始:
1:安装docker,感受docker的初步使用。
安装
1,docker需要centOS的内核是3.10版本或以上,uname -r 查看,本机的是2.6的,说也可以只是会比较卡。
所以我没有内核升级。

yum -y install docker
https://www.cnblogs.com/xd502djj/p/7347655.html


https://www.cnblogs.com/116970u/p/10527545.html

https://www.cnblogs.com/xiaoxu6/p/6694097.html

https://baijiahao.baidu.com/s?id=1626633654476933953&wfr=spider&for=pc

docker默认安装目录:
/var/lib/docker

https://blog.csdn.net/junmoxi/article/details/79996524

创建项目 hello docker

https://www.cnblogs.com/huangzhimin/p/11433789.html

docker rmi -f 510eb7a813ed


====
依赖的包太多了,使用网络搭建。
上面已经完成了docker搭建,且build了镜像,运行了镜像,且成功访问了!

=====https://blog.csdn.net/u013231970/article/details/93171998 k8s部署
1.构建镜像,
写dockerfile,怎么写

2.上传hub
//访问特别慢,可以用国内的,但是公有的国内的可以拉取,私有的还是要访问美国的
Docker Hub(或阿里云Hub) ???
https://www.jianshu.com/p/04b54a992cae

3.拉取hub镜像

4.运行镜像

5.成功访问

完整部署
https://www.cnblogs.com/zhangs1986/p/11102786.html

https://www.jianshu.com/p/9f36d3fe783b

 

二:

全的资料

  https://www.cnblogs.com/edisonchou/p/aspnet_core_k8s_artcles_index.html

 

三:

dockerfile

## Dockerfile文件格式# This dockerfile uses the ubuntu image
# VERSION 2 - EDITION 1
# Author: docker_user
# Command format: Instruction [arguments / command] ..
# 1、第一行必须指定 基础镜像信息FROM ubuntu
# 2、维护者信息MAINTAINER docker_user docker_user@email.com
# 3、镜像操作指令RUN echo "deb http://archive.ubuntu.com/ubuntu/ raring main universe" >> /etc/apt/sources.listRUN
apt-get update && apt-get install -y nginxRUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf
# 4、容器启动执行指令CMD /usr/sbin/nginx

基础镜像信息、维护者信息、镜像操作指令、容器启动执行指令
https://blog.csdn.net/atlansi/article/details/87892016

数据卷?jianshu.com/p/19f12c616d0c
Docker镜像是有多层只读文件叠加而成,当运行起一个容器的时候,Docker会在制只读层上创建一个读写层。
如果运行中的容器需要修改文件,那么并不会修改只读层的文件,只会把该文件复制到读写层然后进行修改,只读层的文件就被隐藏了。
当删除了该容器之后,或者重启容器之后,之前对文件的更改会丢失,镜像的只读层以及容器运行是的“读写层”被称为联合文件系统(Union File System)

为了保留数据,所以引入了数据卷。

数据卷存在于宿主机的文件系统,容器对数据卷的修改是实时的。初始化容器时候,如果镜像包含数据,那么就拷贝到数据卷。

挂载方式选择?
https://www.cnblogs.com/edisonchou/p/docker_volumes_introduction.html

volumes(Docker管理宿主机文件系统的一部分,默认位于 /var/lib/docker/volumes 目录中;(最常用的方式)),
bind mounts(为着可以存储在宿主机系统的任意位置;(比较常用的方式)会有文件权限的问题,会有目录的问题),
tmpfs volumes(临时)

posted @ 2020-01-21 02:50  bug修复中  阅读(236)  评论(0)    收藏  举报