糖醋鱼的小破站

🐠生成长记

文章

docker 批量删除无用容器与镜像命令

Docker 批量删除无用容器与镜像命令 在进行容器的构建测试的时候,很多时候因为各种原因会遗留下来这样那样的中间容器,后续在删除的时候着实是一件很让人头疼的事情,在这里分享一下总结的批量处理命令。 批量删除已经停止的容器 注意:本命令会直接删除所有退出停止的容器,在执行之前,确保你确实想进行批量删除。 docker rm $(docker ps -a | grep Exited | awk '{print $1}') 命令解析 我们执行 docker ps -a 时已经退出的容器状态会显示为 Exited 使用 grep 过滤出已经停止的容器 使用 awk 提取容器ID 将提取的容器ID作为参数传递给 docker rm 语句 docker rm $(docker ps -a | grep Exited | awk '{print $1}') 批量清理无用镜像 注意:使用此命令会清楚构建缓存,运行前请确认是否真的想清除镜像。 docker rmi $(docker images | grep none | awk '{print $3}') 命令解析如上 运....

Seafile Docker volume 跨服务器迁移

Seafile Docker volume 跨服务器迁移 前言 最近发现一个服务器上同时跑 Seafile 与 bolo 太吃力、然后碰巧也在群里看到有群友推荐 Docker 面板 Portainer,于是就想着顺手也将 Seafile 做一个迁移,因为是跨服务器进行迁移,所以也是在经过了一番资料的查询之后才动的手。期间看到了一篇很好的文章。在这里将链接放出来。😄 Docker volume 跨服务器迁移,我也只是根据文章的步骤进行了一下手动实现,所以在这里记录下来,原理我也就不怎么讲了,可以直接戳上方链接进行学习。 具体实现流程 要对容器 volume 进行迁移,主要流程如下: 打包现有 volume 内容为 tar 文件 将 tar 文件传输至新服务器 在新服务器中创建中间容器 解压 tar 文件至 volume 对应目录 清理中间容器等 1. 打包现有 volume 内容为 tar 文件包 docker run --rm --volumes-from CONTAINER -v $(pwd):/backup busybox tar cvf /backup/backup_fil....

使用 docker-compose 一键启动 bolo 博客

使用 docker-compose 一键启动 bolo 博客 简介 本项目专注于使用 docker-compsoe 进行容器的编排,实现 bolo 博客的一键启动,以避免广大人民群众在进行 bolo 部署时走不必要的弯路;降低了使用门槛,同时也大大增加了维护与迁移的便利性,同时也增加了容器的健康检查机制。 注意:本项目使用 nginx 的反向代理作为 bolo 的 web 服务器、目前支持一键式的http部署(默认占用了80端口)、如若需要启用https访问支持,请自行进行配置。 快速开始 新特性:容器健康状态检查 此容器健康检查机制是基于 docker-compose.yaml 的,最新的 docker-compose.yaml 也经过了调整,重新更改为环境变量的方式,如果你更喜欢使用变量文件可以在 releases 界面下载 v1.0 版本。 注意:同时因为这只是修改了 docker-compose.yaml 原容器的构建方式并没有改变,所以原方式依旧有效! 新特性运行结果 服务器部署 默认 bolo 的访问域名为 localhost,如果您想直接....

Enable proxy to docker

为 Docker 启用代理加速镜像拉取与构建 本文介绍如何为docker启用代理,最近在家中进行docker构建的时候,那是真的感受到了家中网络对我的满满的恶意。 原来以为在终端中 export http_proxy 之后就万事大吉了,但是实际上速度并没有任何的变化,于是在连续几次测试之后,我发现终端的这个代理设置对docker并没有任何的作用,无论是使用 docker pull 拉取镜像的时候,还是使用docker build 进行镜像构建的时候都不走终端的代理。 emmmmm 崩溃! 1. 配置 docker systemd 环境变量加速镜像拉取 容器内部的代理与 docker 服务所使用的代理配置不同、后续介绍如何为容器启用代理进行加速。 首先,为Docker服务创建一个systemd插入目录: mkdir /etc/systemd/system/docker.service.d 然后新建一个 /etc/systemd/system/docker.service.d/http-proxy.conf 文件,并在此文件中填下类似下面的代理配置内容,添加HTTP_PROXY 环....

使用 docker 容器运行 gitlab-runner

使用 docker 容器运行 gitlab-runner 1. 拉取镜像 docker pull gitlab/gitlab-runner 2. 注册 runner GitLab runner 如果没有指定相应的参数的话、那就是可以在一台机器上注册多个 runner、如果你有多台服务器、那么你就可以在性能比较好的机器上多注册几个 runner、提高 GitLab 在进行任务分配的时候高性能服务器分配到任务的概率。 2.1 手动注册 docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register # 然后根据提示输入相应的信息 2.2 运行时注册 通过运行下面的命令、gitlab-runner 会在宿主机相应的挂载目录写入 runner 的注册信息、可以在/srv/gitlab-runner/config 文件夹下面看到相应的信息、下面的命令每运行一次会注册一个 runner 可以在 GitLab 的 admin 面板看到,但是你会看到 runner....

Docker 学习第四部分——Swarms(集群)

Get Started, Part 4: Swarms 0 Prerequisites 安装Docker 1.13或更高版本。 如第3部分先决条件中所述获得Docker Compose。 获取Docker Machine,在适用于Mac和Windows的Docker桌面上,它已经预先安装了,因此您可以直接使用。在Linux系统上,您需要手动安装它。在没有Hyper-V功能的Windows 10的系统上,您可以使用Docker Toolbox。 阅读第1部分中的 orientation。 在第 2 部分中了解如何创建容器。 确保通过将 friendlyhello 映像推送到注册表来发布您创建的映像。我们在这里使用共享镜像。 确保映像用作已部署的容器。运行此命令,在信息中键入用户名、回购和标记:docker run -p 80:80 username/repo:tag,然后访问http://localhost/。 准备好第3部分中的docker-compose.yml副本。 1 Introduction 在第3部分中,您采用了在第2部分中编写的应用程序,....

Docker 学习第三部分——Services(服务)

Get Started, Part 3: Services 0 Prerequisites(先决条件) 安装Docker 1.13或更高版本。 获取Docker Compose。在适用于Mac和Windows的Docker桌面上,它已经预先安装了,因此您可以直接使用。在Linux系统上,您需要手动安装它。在没有Hyper-V功能的Windows 10的系统上,您可以使用Docker Toolbox。 阅读第1部分中的 orientation。 在第 2 部分中了解如何创建容器。 确保通过将 friendlyhello 映像推送到注册表来发布您创建的映像。我们在这里使用共享镜像。 确保映像用作已部署的容器。运行此命令,在信息中键入用户名、回购和标记:docker run -p 4000:80 username/repo:tag,然后访问http://localhost:4000/。 1. Introduction 在第3部分中,我们扩展应用程序并启用负载平衡。为此,我们必须在分布式应用程序的层次结构中上一层:服务。 Stack Services (you a....

Docker 学习第二部分——Containers(容器)

Get Started, Part 2: Containers 1 先决条件 您已经安装了 1.13 或者版本更高的 Docker 应用程序 你已经将 Docker 学习第一部分 阅读完毕 为您的环境提供快速测试运行,以确保您已全部设置: docker run hello-world 2 介绍 现在该开始以Docker方式构建应用程序了。我们将从这样一个应用程序的层次结构的底部开始,该应用程序是一个容器,我们将在此页面中进行介绍。在该级别之上是服务,该服务定义了容器在生产中的行为方式,在第3部分中进行了介绍。最后,在顶层是堆栈,定义了第5部分中介绍的所有服务的交互。 Stack Services Container (you are here) 3 您的新开发环境 过去,如果您要开始编写Python应用程序,那么首先要做的就是将Python运行时安装到计算机上。但是,这会造成一种情况,您的计算机上的环境必须如此,以便您的应用程序按预期运行;运行您的应用程序的服务器的同上。 使用Docker,您只需获取一个可移植的Python运行时作为映像,而无需安装。然后,您的构建可以在应用....

Docker 学习第一部分——Orientation and setup

Part 1: Orientation and setup 欢迎!我们很高兴您想学习如何使用Docker。 在这个由六部分组成的教程中,您将学习: 在此页面上做好准备并确定学习方向 构建并运行您的第一个应用将您的应用 将应用转换为缩放服务 将服务跨多台计算机 添加可保留数据的访客计数器 将您的集群部署到生产 1.1 先决条件 虽然我们将在此过程中定义概念,但最好在开始之前了解 Docker 是什么以及为什么使用 Docker。 在继续之前,我们还需要假定您熟悉一些概念: IP地址和端口 虚拟机 编辑配置文件 基本了解代码依赖关系和构建的思想 机器资源使用条件,例如CPU百分比,以字节为单位的RAM使用率等。 最后,尽管我们会在需要这些东西时再次提醒您,但是您可以通过注册Docker ID并运行以下命令在本地计算机上使用它,从而节省一些时间: docker login 1.2 容器的简要说明 映像(image)是一个轻量级的,独立的,可执行的程序包,其中包含运行某个软件所需的一切,包括代码,运行时,库,环境变量和配置文件。 容器(container)是映像的运行时实例,即映像在....

Docker Compose file structure and examples

Compose file structure and examples version 3 version: "3" 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: constraints: [node.role == manager] vote: image: dockersamples/examplevotingapp_vote:before ports: - 5000:80 networks: - frontend depends_on: - redis deploy: rep....

win10 wsl1 转换为 wsl2 的方法及实际使用案例

win10 wsl1 转换为 wsl2 的方法及实际使用案例 0.WSL2(win10子系统二代)特殊优势: 彻底重构wls一代,速度比上一代快20% 支持原生Docker安装,启动(相当于完整的linux系统、虚拟机运行) 支持各种一键脚本,比如宝塔一键脚本、佰阅一键脚本等等 win10文件管理器可访问linux系统文件 搭配vs code的插件vs remote可以超低延迟、急速开发基于linux系统的开发环境 其它优势。。。。 对于Docker,win10 桌面版docker 启动耗时大概一分钟左右,在 wls2 上,启动docker真的是一瞬间就完成。 1.WLS2 win10子系统安装方法(速度很快,一分钟不到) 若要安装并开始使用 WSL 2,请完成以下步骤: 启用“虚拟机平台”可选组件 使用命令行设置要由 WSL 2 支持的发行版 验证发行版使用的 WSL 版本 请注意,需要运行 Windows 10 版本 18917 或更高版本才能使用 WSL 2,并且需要已安装 WSL(可在此处找到有关执行此操作的说明)。 关于系统环....

🐠生成长记

© 2020 糖醋鱼的小破站

Powered by 菠萝博客 Bolo
Theme bolo-sakura by Mashiro
浏览 55371 文章 154 评论 52
大起大落 鱼站终有着落🐠🐠🐠 豫ICP备18044151号-2

主题 | Theme