<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>harbor &#8211; Lhy&#039;s blog</title>
	<atom:link href="https://blog.lhyshome.com/tag/harbor/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.lhyshome.com</link>
	<description>welcome</description>
	<lastBuildDate>Mon, 30 Dec 2024 03:05:37 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">219834889</site>	<item>
		<title>docker创建proxy-client镜像（设置 -e 参数配置）</title>
		<link>https://blog.lhyshome.com/2024/12/30/257/</link>
					<comments>https://blog.lhyshome.com/2024/12/30/257/#respond</comments>
		
		<dc:creator><![CDATA[lhy]]></dc:creator>
		<pubDate>Mon, 30 Dec 2024 03:04:33 +0000</pubDate>
				<category><![CDATA[java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[小技巧]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[harbor]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[proxy-client]]></category>
		<category><![CDATA[内网穿透]]></category>
		<guid isPermaLink="false">https://blog.lhyshome.com/?p=257</guid>

					<description><![CDATA[文件夹目录 dockerFile ep.sh config.template docker构建及上传 进入pr… <span class="read-more"><a href="https://blog.lhyshome.com/2024/12/30/257/">Read More &#187;</a></span>]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">文件夹目录</h2>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="321" height="392" src="https://blog.lhyshome.com/wp-content/uploads/2024/12/image-2.png" alt="" class="wp-image-259" srcset="https://blog.lhyshome.com/wp-content/uploads/2024/12/image-2.png 321w, https://blog.lhyshome.com/wp-content/uploads/2024/12/image-2-246x300.png 246w" sizes="(max-width: 321px) 100vw, 321px" /></figure>



<h2 class="wp-block-heading">dockerFile</h2>



<pre class="wp-block-code"><code>FROM {harbor}/test/openjdk:8-jre
LABEL authors="lhyshome_pc"
ENV TZ=Asia/Shanghai
ADD ./proxy-client /proxy-client
ADD ./ep.sh /ep.sh
RUN apt-get update &amp;&amp; apt-get install -y procps
RUN apt-get update &amp;&amp; apt-get install -y dos2unix
RUN dos2unix /ep.sh &amp;&amp; chmod +x /ep.sh
ENTRYPOINT &#91;"/ep.sh"]</code></pre>



<h2 class="wp-block-heading">ep.sh </h2>



<pre class="wp-block-code"><code>#!/bin/bash

echo "entrypoint.sh start"
# 定义目标配置文件路径
CONFIG_FILE=proxy-client/conf/config.properties

# 替换占位符为环境变量的值
sed -e "s|{{CLIENT_KEY}}|${CLIENT_KEY:-CLIENT_KEY}|g" \
    -e "s|{{SERVER_HOST}}|${SERVER_HOST:-127.0.0.1}|g" \
    -e "s|{{SERVER_PORT}}|${SERVER_PORT:-80}|g" \
    proxy-client/conf/config.template > $CONFIG_FILE

echo "Generated config file:"
cat $CONFIG_FILE

# 启动主程序（根据需要替换为实际启动命令）
exec "proxy-client/bin/startup.sh"</code></pre>



<h2 class="wp-block-heading">config.template</h2>



<pre class="wp-block-code"><code>client.key={{CLIENT_KEY}}
server.host={{SERVER_HOST}}
server.port={{SERVER_PORT}}</code></pre>



<h2 class="wp-block-heading">docker构建及上传</h2>



<p>进入proxy-client的上级目录</p>



<pre class="wp-block-code"><code>docker build -t {harbor}/test/proxy-client:v1.0.0 ./
docker push {harbor}/test/proxy-client:v1.0.0
docker image rm {harbor}/test/proxy-client:v1.0.0</code></pre>



<h2 class="wp-block-heading">docker部署命令</h2>



<p>docker run -e CLIENT_KEY=xxxxx -e SERVER_HOST=xxx.xxx.xxx.xxx -e SERVER_PORT=xxxx &#8211;name proxy-client &#8211;privileged=true &#8211;restart=always -d {harbor}/test/proxy-client:v1.0.0</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.lhyshome.com/2024/12/30/257/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">257</post-id>	</item>
		<item>
		<title>harbor宿主机重启后，登录密码失败，重置密码</title>
		<link>https://blog.lhyshome.com/2024/05/21/123/</link>
					<comments>https://blog.lhyshome.com/2024/05/21/123/#respond</comments>
		
		<dc:creator><![CDATA[lhy]]></dc:creator>
		<pubDate>Tue, 21 May 2024 09:58:30 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[小技巧]]></category>
		<category><![CDATA[harbor]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://blog.lhyshome.com/?p=123</guid>

					<description><![CDATA[1，进入[harbor-db]容器内部 docker exec -it harbor-db /bin/bash… <span class="read-more"><a href="https://blog.lhyshome.com/2024/05/21/123/">Read More &#187;</a></span>]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">1，进入[harbor-db]容器内部</h2>



<p>docker exec -it harbor-db /bin/bash</p>



<h2 class="wp-block-heading">2，进入postgresql命令行</h2>



<pre class="wp-block-code"><code>psql -h postgresql -d postgres -U postgres</code></pre>



<p>这要输入harbor配置文件中的默认数据库密码：root123 。</p>



<h2 class="wp-block-heading">3，切换到harbor所在的数据库</h2>



<pre class="wp-block-code"><code>\c registry</code></pre>



<h2 class="wp-block-heading">4，查看harbor_user表</h2>



<pre class="wp-block-code"><code>select * from harbor_user;</code></pre>



<h2 class="wp-block-heading">5，重置admin密码</h2>



<pre class="wp-block-code"><code>update harbor_user set salt='', password='' where username='admin';</code></pre>



<p>#重新启动Harbor私有镜像仓库后，密码就会自动重置为之前安装时配置文件中的初始密码Harbor12345</p>



<pre class="wp-block-code"><code>\q
exit</code></pre>



<h2 class="wp-block-heading">6，重新启动Harbor私有镜像仓库</h2>



<pre class="wp-block-code"><code>docker-compose down
./prepare
docker-compose up -d</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.lhyshome.com/2024/05/21/123/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">123</post-id>	</item>
		<item>
		<title>将docker镜像推送到harbor</title>
		<link>https://blog.lhyshome.com/2024/05/16/116/</link>
					<comments>https://blog.lhyshome.com/2024/05/16/116/#respond</comments>
		
		<dc:creator><![CDATA[lhy]]></dc:creator>
		<pubDate>Thu, 16 May 2024 06:27:34 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[小技巧]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[harbor]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://blog.lhyshome.com/?p=116</guid>

					<description><![CDATA[1.将正在运行的clash容器打成镜像并推送 存在的docker容器 执行脚本 从harbor拉取制作镜像，并… <span class="read-more"><a href="https://blog.lhyshome.com/2024/05/16/116/">Read More &#187;</a></span>]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">1.将正在运行的clash容器打成镜像并推送</h2>



<h3 class="wp-block-heading">存在的docker容器</h3>



<figure class="wp-block-image size-large"><img decoding="async" width="827" height="51" src="https://blog.lhyshome.com/wp-content/uploads/2024/12/image-15-edited.png" alt="" class="wp-image-237" srcset="https://blog.lhyshome.com/wp-content/uploads/2024/12/image-15-edited.png 827w, https://blog.lhyshome.com/wp-content/uploads/2024/12/image-15-edited-300x19.png 300w, https://blog.lhyshome.com/wp-content/uploads/2024/12/image-15-edited-768x47.png 768w, https://blog.lhyshome.com/wp-content/uploads/2024/12/image-15-edited-500x31.png 500w, https://blog.lhyshome.com/wp-content/uploads/2024/12/image-15-edited-800x49.png 800w, https://blog.lhyshome.com/wp-content/uploads/2024/12/image-15-edited-660x41.png 660w" sizes="(max-width: 827px) 100vw, 827px" /></figure>



<h3 class="wp-block-heading">执行脚本</h3>



<pre class="wp-block-code"><code># 将容器打包为镜像
docker commit clash clash:1 
# 将当前docker本地镜像（或已下载的镜像）打上tag（已下载的公共镜像从此步骤开始，打tag和上传）
docker tag clash:1 harbor_ip:harbor_port/test/clash:1
# 上传至私有镜像仓库中
docker push harbor_ip:harbor_port/test/clash:1
# 删除本地镜像
docker image rm harbor_ip:harbor_port/test/clash:1</code></pre>



<h3 class="wp-block-heading">从harbor拉取制作镜像，并运行</h3>



<pre class="wp-block-code"><code>docker pull harbor_ip:harbor_port/test/clash:1

docker run -d --name=clash -v "/home/clash:/root/.config/clash/" -p "7890:7890" -p "7891:7891" -p "9090:9090" --restart=unless-stopped harbor_ip:harbor_port/test/clash:1</code></pre>



<h2 class="wp-block-heading">2.从dockerhub上拉取镜像推送到harbor</h2>



<pre class="wp-block-code"><code>docker pull nacos/nacos-server:v2.4.3
docker tag nacos/nacos-server:v2.4.3 harbor_ip:harbor_port/test/nacos/nacos-server:v2.4.3
docker push harbor_ip:harbor_port/test/nacos/nacos-server:v2.4.3
docker image rm harbor_ip:harbor_port/test/nacos/nacos-server:v2.4.3</code></pre>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.lhyshome.com/2024/05/16/116/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">116</post-id>	</item>
		<item>
		<title>docker安装harbor</title>
		<link>https://blog.lhyshome.com/2024/05/13/42/</link>
					<comments>https://blog.lhyshome.com/2024/05/13/42/#respond</comments>
		
		<dc:creator><![CDATA[lhy]]></dc:creator>
		<pubDate>Mon, 13 May 2024 02:46:40 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[harbor]]></category>
		<guid isPermaLink="false">https://blog.lhyshome.com/?p=42</guid>

					<description><![CDATA[前提：linux环境下有安装docker和docker-compose、docker尽量保持干净，harbor… <span class="read-more"><a href="https://blog.lhyshome.com/2024/05/13/42/">Read More &#187;</a></span>]]></description>
										<content:encoded><![CDATA[
<p>前提：linux环境下有安装docker和docker-compose、docker尽量保持干净，harbor会安装redis、nginx、registry</p>



<h2 class="wp-block-heading">安装</h2>



<p>在 https://github.com/goharbor/harbor/releases 地址下查找最新的harbor安装包，选用离线下载包（harbor-offline-installer-v2.9.4.tgz）</p>



<figure class="wp-block-image size-full"><img decoding="async" width="969" height="311" src="https://blog.lhyshome.com/wp-content/uploads/2024/05/image-3.png" alt="" class="wp-image-43" srcset="https://blog.lhyshome.com/wp-content/uploads/2024/05/image-3.png 969w, https://blog.lhyshome.com/wp-content/uploads/2024/05/image-3-300x96.png 300w, https://blog.lhyshome.com/wp-content/uploads/2024/05/image-3-768x246.png 768w, https://blog.lhyshome.com/wp-content/uploads/2024/05/image-3-500x160.png 500w, https://blog.lhyshome.com/wp-content/uploads/2024/05/image-3-800x257.png 800w, https://blog.lhyshome.com/wp-content/uploads/2024/05/image-3-660x212.png 660w" sizes="(max-width: 969px) 100vw, 969px" /></figure>



<p>将安装包上传至服务器的 /home/harbor</p>



<pre class="wp-block-code"><code>cd /home/harbor/
tar zxf harbor-offline-installer-v2.9.4.tgz
cd harbor/
cp harbor.yml.tmpl harbor.yml</code></pre>



<p>修改harbor.yml文件中的：<br>hostname：服务器地址<br>http.port：端口（web访问、docker连接）<br>harbor_admin_password：admin登录的初始密码）<br>data_volume：data存放位置<br>database：数据库相关配置，视情况修改<br>屏蔽https访问操作（因为是内网访问，没必要开启https）</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="554" height="214" src="https://blog.lhyshome.com/wp-content/uploads/2024/05/image-4.png" alt="" class="wp-image-44" srcset="https://blog.lhyshome.com/wp-content/uploads/2024/05/image-4.png 554w, https://blog.lhyshome.com/wp-content/uploads/2024/05/image-4-300x116.png 300w, https://blog.lhyshome.com/wp-content/uploads/2024/05/image-4-500x193.png 500w" sizes="auto, (max-width: 554px) 100vw, 554px" /></figure>



<pre class="wp-block-code"><code># 修改完harbor.yml后执行以下命令开始安装
./install.sh</code></pre>



<p>安装完成，harbor启动后，docker中会出现如下相关容器</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="455" src="https://blog.lhyshome.com/wp-content/uploads/2024/05/image-5-1024x455.png" alt="" class="wp-image-45" srcset="https://blog.lhyshome.com/wp-content/uploads/2024/05/image-5-1024x455.png 1024w, https://blog.lhyshome.com/wp-content/uploads/2024/05/image-5-300x133.png 300w, https://blog.lhyshome.com/wp-content/uploads/2024/05/image-5-768x341.png 768w, https://blog.lhyshome.com/wp-content/uploads/2024/05/image-5-500x222.png 500w, https://blog.lhyshome.com/wp-content/uploads/2024/05/image-5-800x355.png 800w, https://blog.lhyshome.com/wp-content/uploads/2024/05/image-5-660x293.png 660w, https://blog.lhyshome.com/wp-content/uploads/2024/05/image-5.png 1159w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>设置开机启动</p>



<pre class="wp-block-code"><code># 编辑rc.local
vim /etc/rc.local
# rc.local添加
/usr/local/sbin/docker-compose -f /data/software/harbor/docker-compose.yml up -d
# 保存后 设置权限
chmod +x /etc/rc.local /etc/rc.d/rc.local</code></pre>



<p>如果docker无法重启相关容器，则手动重启docker中相关容器</p>



<pre class="wp-block-code"><code>docker restart nginx harbor-jobservice harbor-core registry registryctl redis harbor-db harbor-portal </code></pre>



<h2 class="wp-block-heading">安装完成后</h2>



<p>需要推送镜像到harbor的服务器中，docker推送镜像会报以下错误 Get &#8220;&#8221;: http: server gave HTTP response to HTTPS client</p>



<pre class="wp-block-code"><code># 修改推送服务器 daemon.json
vim /etc/docker/daemon.json
# 增加以下配置
{"insecure-registries":&#91;"仓库ip:port"]}
# 通过以下命令登录
docker login -u  用户名  -p 密码  harbor的ip地址</code></pre>



<p>重启docker</p>



<pre class="wp-block-code"><code>systemctl restart docker.service</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.lhyshome.com/2024/05/13/42/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">42</post-id>	</item>
	</channel>
</rss>
