Mac 安装 jenkins

Mac安装jenkins

  1. 首先先安装brew命令, 如之前安装过则跳过
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. jenkins的安装,依赖jdk8,使用以下命令安装jdk8
brew cask install homebrew/cask-versions/adoptopenjdk8
  1. 安装jenkins, Homebrew会将软件包安装到独立目录/usr/local/Cellar,并将其文件软链接至/usr/local
brew install jenkins
  1. 命令启动/停止/重启jenkins
#启动jenkins
brew services start jenkins
#停止jenkins 
brew services stop jenkins
#重启jenkins
brew services restart jenkins
  1. 然后打开浏览器,输入localhost:8080 or ip:8080 访问,然后输入密码。
# 获取密码
cat /Users/${计算机名称}/.jenkins/secrets/initialAdminPassword

通过 homebrew 安装 jinkens 后,提示内容:

Note: When using launchctl the port will be 8080.

To start jenkins now and restart at login:

brew services start jenkins

Or, if you don't want/need a background service you can just run:

/opt/homebrew/opt/jenkins/bin/jenkins --httpListenAddress\=127.0.0.1 --httpPort\=8080

Link:

Docker容器迁移到其他服务器的5种方法

迁移在许多情况下都是不可避免的。硬件升级、数据中心变化、过时的操作系统,所有这些都可能成为迁移的触发点。

Docker容器迁移通常是迁移任务的一部分。今天我们将看到将Docker容器从现有服务器迁移到另一台服务器的不同方法。

如何将Docker容器迁移到另一台服务器,没有直接将Docker容器从一台服务器迁移到另一台服务器的方法,我们通过使用下面这些方法中的一个或多个来解决Docker容器迁移的问题。

PART: 1

docker镜像文件迁移到其他服务器

  1. 将docker镜像导出为静态文件
docker save jeecg-boot:lastest > jeecg-boot.tar

jeecg-boot:lastest为镜像名,lastest:镜像版本号, jeecg-boot.tar为新生成的静态文件名

  1. 通过将scp将静态文件发送到服务端
    也可以通过ftp 此处省略
scp ./jeecg-boot.tar root@ip:/jeecg-boot.tar
  1. 将静态文件还原为镜像, 并导入docker
docker load < jeecg-boot.tar

注意 进入服务器刚刚上传的目录下 进行镜像恢复,并导入docker管理器

  1. 从刚刚导入的镜像新建容器
docker run -it --name jeecg-boot -p 3000:80 -p 8000:8000 jeecg-boot:lastest /bin/bash

原文链接:https://blog.csdn.net/weixin_39209728/article/details/120045233

PARK 2

1、导出和导入容器

导出容器意味着从容器的文件系统创建压缩文件,导出的文件保存为“gzip”文件。

docker export container-name | gzip > container-name.gz

然后通过文件传输工具(如scp或rsync)将压缩文件复制到新服务器。在新服务器中,这个gzip文件随后被导入到一个新容器中。

zcat container-name.gz | docker import - container-name

可以使用docker run命令访问在新服务器中创建的新容器。

导出容器工具的一个缺点是,它不导出容器的端口和变量,也不导出包含容器的底层数据。

当尝试在另一台服务器中加载容器时,这可能会导致错误。在这种情况下,我们选择Docker镜像迁移来将容器从一台服务器迁移到另一台服务器。

2、容器镜像迁移

将Docker容器迁移到另一台服务器的最常用方法是迁移容器关联到的镜像。

对于必须迁移的容器,首先使用Docker commit命令将其Docker镜像保存到压缩文件中。

docker commit container-id image-name

生成的镜像将被压缩并上传到新服务器上,在新服务器中,将使用docker run创建一个新容器。

使用此方法,数据卷不会被迁移,但它会保留在容器内创建的应用程序的数据。

3、保存和加载镜像

docker 镜像是应用程序的代码、库、配置文件等的包。Docker容器是由这些镜像创建的。

可以使用“docker save”压缩镜像并将其迁移到新服务器。

docker save image-name > image-name.tar

在新服务器中,使用“docker load”将压缩镜像文件用于创建新镜像。

cat image-name.tar | docker load

4、迁移数据卷

Docker容器中的数据卷是共享目录,其中包含特定于容器的数据。卷中的数据是持久的,在容器重新创建期间不会丢失。

使用导出或提交工具将Docker容器或镜像从一台服务器迁移到另一台服务器时,不会迁移基础数据卷。

在这种情况下,包含数据的目录将手动迁移到新服务器。然后在新服务器创建容器,引用该目录作为其数据卷。

另一个简单的方法是通过在docker run命令中传递-volumes from参数来备份和恢复数据卷。

docker run --rm --volumes-from datavolume-name -v $(pwd):/backup image-name tar cvf backup.tar /path-to-datavolume

这里,datavolume名称是/path/to/volume。此命令提供数据卷的备份。要指定工作目录,还可以指定-w/backup。在/backup文件夹中生成的备份可以通过scp或ftp工具复制到新服务器。然后提取复制的备份并将其还原到新容器中的数据卷中。

docker run --rm --volumes-from datavolume-name -v $(pwd):/backup image-name bash -c "cd /path-to-datavolume && tar xvf /backup/backup.tar --strip 1"

5、迁移整个Docker容器

我们在这里看到的方法适用于单个容器。但是将所有容器都要从一台服务器迁移到另一台服务器的情况下,我们采用另一种方法。

此方法包括将整个docker目录(/var/lib/docker)复制到新服务器。为了使这种方法成功,需要确定几个关键点。

•保留文件夹的权限和所有权。

•迁移前停止Docker服务。

•验证两台服务器中的Docker版本是否兼容。

•迁移前后验证容器列表和功能。

•环境变量和其他配置文件的路径。

如果此方法由于任何故障而无法工作,我们将配置自定义脚本以将容器和镜像从一台服务器迁移到另一台服务器。

结论:Docker容器广泛应用于DevOps和基于web托管。今天我们讨论了Docker工程师如何将Docker容器迁移到我们管理的Docker基础设施中的另一台服务器的各种方法。

Link: