docker基础和centos安装docker
ubuntu 16 安装docker
其他系统:
MAC安装docker: https://docs.docker.com/docker-for-mac/install/
Windows 10 安装docker: https://docs.docker.com/docker-for-windows/install/
Windows 10以下:
- 安装VMware: https://blog.csdn.net/qq_42545206/article/details/82790699
- VMware中安装centos7:https://blog.csdn.net/qq_42545206/article/details/90301472
- centos7中安装docker
参考我们vonedao的:
http://gitlab.vonedao.com/vonechain-platform/vonedao-upms/blob/develop/vonedao-upms-biz/Dockerfile
- 使用了maven-docker插件的打包方式
- 没有使用maven-docker插件的打包方式
命令介绍
- -t : 指定镜像的tag
- docker.vonedao.com/vonedao-cs/vonedao-job-admin:1.0.0
docker.vonedao.com 是镜像仓库的域名
vonedao-cs 是项目名称,便于管理镜像
vonedao-job-admin:1.0.0 是工程名称和版本号
不指定版本号则默认是laster
- 命令最后那个 . 是指当前
IDEA+docker插件实践
容器中安装telnet命令
docker swarm 是docker的官方集群模式。集群不要求机器数量。一个单机的docker也能自成一个swarm集群。
- 初始化集群
- 添加节点为管理节点
Docker swarm集群增加节点和删除节点
docker swarm集群节点打标签
- 自定义ingress
https://www.cnblogs.com/zoujiaojiao/p/13366680.html
关于mtu :https://blog.csdn.net/passionkk/article/details/100538418
- 自定义overlay
默认的方式:
自定义:
--subnet=192.168.0.0/24 --gateway=192.168.0.254 指定子网和网关
以上nacos在开发、测试、生产都是一样的配置,为什么不会错?因为在不同的集群中,容器的网络是不通的。
在同一个集群中,不同的网络(namesapce)中的,容器的网络也是不通的。
- 实践案例:
如何让nacos中服务注册的ip是指定的网段
docker容器使用swarm的网络
- docker-compose 单机
docker-compose容器化构建gitlab服务 - docker swarm 集群
举个例子:
启动命令
cs-gateway.yaml 文件名称
cs-gateway是stack的task名称。不是容器名称。
一个容器可以添加多个网络:
- 查看本机容器
2.本机容器的文件路径
- 查看所有stack
- 查看单个stack
5.查看service
6.根据stack 查看service
7.查看service的日志
8.查看service详情
9.停止stack
10.停止service
11.停止容器
- 查看镜像
- 查看镜像详情
- 删除镜像