我是靠谱客的博主 迷人黑夜,最近开发中收集的这篇文章主要介绍Docker学习笔记4,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


title: Docker学习笔记4
date: 2020-08-28 15:48:31
tags: /学习
categories: /学习

第一章 Docker Compose

Docker Compose用来高效的管理容器,定义运行多个容器,使用YAML file配置文件
Compose重要概念:
服务services,容器,应用。
项目project。

1.1 安装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

1.2 赋予权限

sudo chmod +x /usr/local/bin/docker-compose
测试安装成功
[root@iZ2ze7pphwwibnvinufi8yZ bin]# docker-compose version
docker-compose version 1.26.2, build eefe0d31
docker-py version: 4.2.2
CPython version: 3.7.7
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019
接着按照官网文档学习
官网文档有问题,系统报错
Error relocating /usr/local/lib/libpython3.7m.so.1.0: getrandom: symbol not found
ERROR: Service ‘web’ failed to build: The command ‘/bin/sh -c pip3 install -r requirements.txt’ returned a non-zero code: 127
解决方法如下:
问题解决,原因是getrandom依赖项的问题,目前有两个方法能够解决
方法一:更细libc.musl到最新版本,“sudo apt-get upgrade musl-dev”
方法二:删掉Dockerfile文件中,“RUN apk add --no-cache gcc musl-dev linux-headers”
参考链接:https://bbs.csdn.net/topics/397026708

1.3 Compose作用

通过docker-compose编写yaml配置文件,可以通过compose一键启动,停止所有服务

1.4 yaml规则

docker-compose.yml
分成3层:
version: 版本
service: 服务
服务1: web
服务配置
images
build
network
。。。。。。
服务2:。。。。。。
其他配置:网络/卷挂载/全局规则
volumes:
network:
configs:

第二章 搭建集群 Docker Swarm

初始化节点:
docker swarm init --advertise-addr 172.24.82.149
docker swarm join 加入节点
获取令牌
docker swarm join-token worker
docker swram join-token master
docker node ls可以查看节点
体会服务,服务具有动态扩缩容,滚动更新的功能
docker service create -p 8888:80 --name my-nginx nginx
查看服务:
docker service ps my-nginx
docker service ls
创建副本:
docker service update --replicas 3 my-nginx
扩缩容:
docker service scale my-nginx=5

最后

以上就是迷人黑夜为你收集整理的Docker学习笔记4的全部内容,希望文章能够帮你解决Docker学习笔记4所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部