Docker进阶版 狂神说学习笔记

Docker进阶版 狂神说学习笔记

这里写目录标题

  • Docker进阶版 狂神说学习笔记
  • Docker Compose
    • 简介
    • 作用
    • 安装
    • 快速开始
    • 网络规则
    • compose配置变写规则
      • yaml规则
    • 一键部署WP博客
    • 自己编写微服务上线
  • docker小结

Docker Compose

简介

Docker进阶版 狂神说学习笔记_第1张图片
Docker进阶版 狂神说学习笔记_第2张图片

作用

批量容器编排
Docker进阶版 狂神说学习笔记_第3张图片

安装

Docker进阶版 狂神说学习笔记_第4张图片

#官方下载
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

安装成功
Docker进阶版 狂神说学习笔记_第5张图片
因为调用了redis
Docker进阶版 狂神说学习笔记_第6张图片

快速开始

跟着官网做https://docs.docker.com/compose/gettingstarted/

在Dockerfile文件第二行加入国内镜像


RUN echo -e http://mirrors.ustc.edu.cn/alpine/v3.7/main/ > /etc/apk/repositories

删掉Dockerfile文件中,“RUN apk add --no-cache gcc musl-dev linux-headers”
参考链接:https://github.com/docker/compose/issues/6292:

如果docker-compose up报错 在这里插入图片描述
Docker进阶版 狂神说学习笔记_第7张图片

sudo gpasswd -a ${
     USER} docker

感谢提功解决https://blog.csdn.net/yubo_725/article/details/89885429?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param
启动结果
Docker进阶版 狂神说学习笔记_第8张图片
启动的容器
在这里插入图片描述
没访问一次 会加一
Docker进阶版 狂神说学习笔记_第9张图片

总结
Docker进阶版 狂神说学习笔记_第10张图片

Docker进阶版 狂神说学习笔记_第11张图片
Docker进阶版 狂神说学习笔记_第12张图片

Docker进阶版 狂神说学习笔记_第13张图片

网络规则

Docker进阶版 狂神说学习笔记_第14张图片
在这里插入图片描述

docker network inspect [networkid]

Docker进阶版 狂神说学习笔记_第15张图片
在这里插入图片描述
Docker进阶版 狂神说学习笔记_第16张图片
在这里插入图片描述

compose配置变写规则

官方文档

yaml规则

docker-compose.yaml核心
三层
Docker进阶版 狂神说学习笔记_第17张图片

Docker进阶版 狂神说学习笔记_第18张图片

一键部署WP博客

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

Docker进阶版 狂神说学习笔记_第19张图片
操作

[root@localhost home]# mkdir my_wordpress
[root@localhost home]# cd my_wordpress/
[root@localhost my_wordpress]# vi docker-compose.yml
[root@localhost my_wordpress]# vi docker-compose.yml
version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress
volumes:
    db_data: {
     }
~                                                                                                                                                                          
~                                                                                                                                                                          
~                                                   
docker-compose up

Docker进阶版 狂神说学习笔记_第20张图片

自己编写微服务上线

Docker进阶版 狂神说学习笔记_第21张图片
Docker进阶版 狂神说学习笔记_第22张图片
Docker进阶版 狂神说学习笔记_第23张图片
Docker进阶版 狂神说学习笔记_第24张图片

Docker进阶版 狂神说学习笔记_第25张图片
Docker进阶版 狂神说学习笔记_第26张图片
Docker进阶版 狂神说学习笔记_第27张图片

docker小结

![在这里插入代码片](https://img-blog.csdnimg.cn/20201029113943643.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY5MTc3Mw==,size_16,color_FFFFFF,t_70#pic_center)

导致我就不打算继续学了 直接学k8s

你可能感兴趣的:(Docker,学习笔记,docker,docker-compose)