狂神说Java系列视频教程之docker(记录到swarm安装)

狂神说B站视频地址–基础
狂神说B站视频地址–进阶

安装docker

#1.卸载旧版本
 yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
#2.需要的安装包
yum install -y yum-utils
#3.设置镜像的仓库
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo#(国外仓库慢)  
#阿里云镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新软件安装的yum
yum makecache fast
#4.安装docker引擎最新版
yum install docker-ce docker-ce-cli containerd.io
#5.启动docker
systemctl start docker
#测试安装成功
 docker version
#6. 测试hello world
docker run hello-world

#7.卸载docker依赖
yum remove docker-ce docker-ce-cli containerd.io
#8.删除资源
rm -rf /var/lib/docker

阿里云镜像加速

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-08GGguNo-1599386846870)(.\images\image-20200812153013666.png)]

配置使用阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://*******.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker run 的流程

在这里插入图片描述

Docker底层原理

在这里插入图片描述

在这里插入图片描述

帮助文档地址

https://docs.docker.com/engine/reference/commandline/docker/

在这里插入图片描述

Docker常用命令

帮助命令

docker version # 显示docker版本信息
docker info # 显示docker系统信息,包括镜像和容器数量
docker 命令 --help # 帮助命令

镜像命令

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

容器命令

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

后台启动 查看日志

在这里插入图片描述

容器进程 镜像元数据

在这里插入图片描述

进入容器

在这里插入图片描述

在这里插入图片描述

将文件拷贝到主机

在这里插入图片描述

在这里插入图片描述

安装nginx

在这里插入图片描述
在这里插入图片描述

暴露端口原理

在这里插入图片描述

安装Tomcat

在这里插入图片描述

部署es

在这里插入图片描述

在这里插入图片描述

镜像原理

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

commit镜像

在这里插入图片描述

数据卷

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

安装数据卷挂载的Mysql

在这里插入图片描述
在这里插入图片描述

具名和匿名挂载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

初识Dockerfile

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据卷容器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Dockerfile指令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Dockerfile创建centos

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CMD(覆盖)和ENTRYPOINT(追加)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

构建tomcat+jdk8

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布镜像

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Docker网络

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

自定义网络

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

网络连通

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

REDIS集群

在这里插入图片描述

# 创建网卡
docker network create redis --subnet ***.**.0.0/16
# 通过脚本创建6个redis配置
 for port in $(seq 1 6);\
> do \
> mkdir -p /mydata/redis/node-${port}/conf
> touch /mydata/redis/node-${port}/conf/redis.conf
> cat << EOF >/mydata/redis/node-${port}/conf/redis.conf
> port 6379
> bind 0.0.0.0
> cluster-enabled yes
> cluster-config-file nodes.conf
> cluster-node-timeout 5000
> cluster-announce-ip 172.38.0.1${port}
> cluster-announce-port 6379
> cluster-announce-bus-port 16379
> appendonly yes
> EOF
> done

docker run -p 637${port}:6379 -p 1637${port}:16379 --name redis-${port} \
-v /mydata/redis/node-${port}/data:/data \
-v /mydata/redis/node-${port}/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.1${port} redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf


docker run -p 6371:6379 -p 16371:16379 --name redis-1 \
-v /mydata/redis/node-1/data:/data \
-v /mydata/redis/node-1/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.11 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
# 6处修改
docker run -p 6376:6379 -p 16376:16379 --name redis-6 \
-v /mydata/redis/node-6/data:/data \
-v /mydata/redis/node-6/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.16 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

#进入节点创建集群
redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379 172.38.0.13:6379 172.38.0.14:6379 172.38.0.15:6379 172.38.0.16:6379 --cluster-replicas 1

在这里插入图片描述

在这里插入图片描述

Docker-Compose

在这里插入图片描述

下载安装Docker-Compose

https://docs.docker.com/compose/install/

#官方下载
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#授权
chmod +x /usr/local/bin/docker-compose
# 加速下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#授权
chmod +x /usr/local/bin/docker-compose

在这里插入图片描述
在这里插入图片描述

体验

https://docs.docker.com/compose/gettingstarted/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

docker network inspect [networkid]

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

https://docs.docker.com/compose/compose-file/

version: "3.8"
services:

  redis:
    image: redis:alpine
    ports:
      - "6379"
    networks:
      - frontend
    deploy:
      replicas: 2
      update_config:
        parallelism: 2
        delay: 10s
      restart_policy:
        condition: on-failure

  db:
    image: postgres:9.4
    volumes:
      - db-data:/var/lib/postgresql/data
    networks:
      - backend
    deploy:
      placement:
        max_replicas_per_node: 1
        constraints:
          - "node.role==manager"

  vote:
    image: dockersamples/examplevotingapp_vote:before
    ports:
      - "5000:80"
    networks:
      - frontend
    depends_on:
      - redis
    deploy:
      replicas: 2
      update_config:
        parallelism: 2
      restart_policy:
        condition: on-failure

  result:
    image: dockersamples/examplevotingapp_result:before
    ports:
      - "5001:80"
    networks:
      - backend
    depends_on:
      - db
    deploy:
      replicas: 1
      update_config:
        parallelism: 2
        delay: 10s
      restart_policy:
        condition: on-failure

  worker:
    image: dockersamples/examplevotingapp_worker
    networks:
      - frontend
      - backend
    deploy:
      mode: replicated
      replicas: 1
      labels: [APP=VOTING]
      restart_policy:
        condition: on-failure
        delay: 10s
        max_attempts: 3
        window: 120s
      placement:
        constraints:
          - "node.role==manager"

  visualizer:
    image: dockersamples/visualizer:stable
    ports:
      - "8080:8080"
    stop_grace_period: 1m30s
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
    deploy:
      placement:
        constraints:
          - "node.role==manager"

networks:
  frontend:
  backend:

volumes:
  db-data:

搭建博客

https://docs.docker.com/compose/wordpress/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

swarm

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值