首页
关于
壁纸
直播
留言
友链
统计
Search
1
《三国志英杰传》攻略
6,129 阅读
2
Emby客户端IOS破解
5,997 阅读
3
白嫖Emby
5,981 阅读
4
《吞食天地1》金手指代码
5,278 阅读
5
破解emby-server
4,240 阅读
moonjerx
game
age-of-empires
zx3
san-guo-zhi
尼尔:机械纪元
net
emby
learn-video
docker
torrent
photoshop
route
minio
git
ffmpeg
im
vue
gitlab
typecho
svn
alipay
nasm
srs
mail-server
tailscale
kkfileview
aria2
webdav
synology
redis
oray
chemical
mxsite
math
π
x-ui
digital-currency
server
nginx
baota
k8s
http
cloud
linux
shell
database
vpn
esxi
rancher
domain
k3s
ewomail
os
android
windows
ios
app-store
macos
develop
java
javascript
uniapp
nodejs
hbuildx
maven
android-studio
jetbrain
jenkins
css
mybatis
php
python
hardware
hard-disk
pc
RAM
software
pt
calibre
notion
office
language
literature
philosophy
travel
登录
Search
标签搜索
ubuntu
mysql
openwrt
zerotier
springboot
centos
openvpn
jdk
吞食天地2
synology
spring
idea
windows11
吞食天地1
transmission
google-play
Japanese
xcode
群晖
kiftd
MoonjerX
累计撰写
375
篇文章
累计收到
464
条评论
首页
栏目
moonjerx
game
age-of-empires
zx3
san-guo-zhi
尼尔:机械纪元
net
emby
learn-video
docker
torrent
photoshop
route
minio
git
ffmpeg
im
vue
gitlab
typecho
svn
alipay
nasm
srs
mail-server
tailscale
kkfileview
aria2
webdav
synology
redis
oray
chemical
mxsite
math
π
x-ui
digital-currency
server
nginx
baota
k8s
http
cloud
linux
shell
database
vpn
esxi
rancher
domain
k3s
ewomail
os
android
windows
ios
app-store
macos
develop
java
javascript
uniapp
nodejs
hbuildx
maven
android-studio
jetbrain
jenkins
css
mybatis
php
python
hardware
hard-disk
pc
RAM
software
pt
calibre
notion
office
language
literature
philosophy
travel
页面
关于
壁纸
直播
留言
友链
统计
搜索到
46
篇与
docker
的结果
2023-11-30
Dockerfile常见指令
当然,下面是每个Dockerfile参数的实际例子:指定基础镜像:FROM ubuntu:latest使用最新版本的Ubuntu作为基础镜像。设置镜像的作者:MAINTAINER John Doe <johndoe@example.com>设置镜像的作者为John Doe,并提供联系方式。设置环境变量:ENV APP_PORT=8080设置名为APP_PORT的环境变量,值为8080。设置工作目录:WORKDIR /app将/app目录设置为容器内的工作目录。复制文件:COPY app.jar /app/app.jar将本地的app.jar文件复制到镜像的/app目录下。添加文件或目录:ADD https://example.com/file.tar.gz /tmp/从指定URL下载file.tar.gz文件,并将其解压缩到镜像的/tmp目录下。运行命令:RUN apt-get update && apt-get install -y curl在镜像中执行apt-get update和apt-get install命令,安装curl工具。暴露端口:EXPOSE 8080声明容器将监听的端口为8080。定义镜像的入口点:ENTRYPOINT ["java", "-jar", "app.jar"]指定在容器启动时执行java -jar app.jar命令。定义容器的启动命令:CMD ["java", "-Xmx512m", "-jar", "app.jar"]设置容器启动时默认执行的命令为java -Xmx512m -jar app.jar。设置镜像标签:LABEL version="1.0" description="My custom image"为镜像添加自定义标签,包括版本号和描述信息。设置镜像的用户:USER myuser指定在容器中以myuser用户身份运行。定义容器间的挂载点:VOLUME /data声明容器的挂载点为/data,可以将宿主机上的目录与容器内的/data目录进行挂载。这些例子展示了每个Dockerfile参数的用法和示例,可以根据具体需求和场景进行调整和扩展。
2023年11月30日
82 阅读
0 评论
0 点赞
2023-11-18
docker版nexus迁移服务器
一、备份nexus数据备份nexus的持久化目录数据使用压缩命令 tar -czvf nexus/data/nexus-data 得到压缩文件nexus.tar.gz,将其拷贝到新服务器待用二、运行新nexus运行与旧服务器相同版本的nexus注意需要先创建好需要用的持久化目录并赋权,例如 mkdir -p nexus/data/nexus-data && sudo chown -R 200:200 nexus验证服务可用性curl -u admin:admin123 http://localhost:8081/service/metrics/ping 如果不通会报错三、替换旧数据解压备份数据包tar -xzvf nexus.tar.gz ,不要与新运行的nexus服务持久化目录同目录,或重命名为nexus_backup,并赋权, sudo chown -R 200:200 nexus_backup拷贝覆盖新nexus服务的数据sudo cp -r nexus_backup/data nexus/四、重启服务docker restart nexus无法正常重启,报错无权限重新赋权持久化目录
2023年11月18日
173 阅读
0 评论
0 点赞
2023-10-24
vmware运行ubuntu服务器运行docker版mysql
1.mysql无法正常启动解决:挂载的文件缺失conf/my.cnf2.vmware挂起主机,第二天继续运行后mysql无法正常连接,莫明原因解决:重启服务器3.启动vmware主机后桥接无法联网解决:打开vmware网络设置,桥接网络手动分配网卡
2023年10月24日
73 阅读
0 评论
0 点赞
2023-08-25
Docker容器保存为新镜像
一、Docker容器的保存在使用Docker的过程中,我们常常需要在容器中创建文件或者修改配置文件等操作。如果不保存容器,那么当容器停止之后,我们就会失去这些操作的痕迹,下次再次启动容器时,还需要重新操作一遍。为了避免这种情况的发生,我们可以将在容器中的操作保存下来,使得下次启动容器时,可以直接继续上次的操作。Docker提供了几种方式来保存容器,包括利用 commit 命令保存容器变更,以及利用 Dockerfile 进行构建。其中,利用 commit 命令保存容器变更是比较常用的方式之一。二、利用 commit 命令保存容器变更commit 命令可以将容器的改动保存为一个新的镜像。其命令格式为:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]其中,OPTIONS 可以省略,CONTAINER 为需保存的容器 ID 或者容器的名称,REPOSITORY 为保存时的镜像名称,TAG 为镜像的标签。以下是一个示例,其中将容器的改动保存为新镜像:docker run -it --name container1 ubuntu:18.04 // 在容器中安装vim编辑器 apt update apt install vim docker commit container1 myubuntu:v1这样,容器中安装的vim编辑器便被保存为了一个新的镜像 myubuntu:v1。三、利用 Dockerfile 进行构建Dockerfile 是一种用来描述镜像构建过程的文件。通过编写 Dockerfile 文件,我们可以很方便地构建出自己的镜像。具体过程如下:编写 Dockerfile构建镜像创建容器下面是一个简单的示例,利用 Dockerfile 构建含有 Nginx 服务器的镜像:FROM ubuntu:18.04 RUN apt-get update && apt-get install -y nginx CMD ["nginx", "-g", "daemon off;"] EXPOSE 80这段脚本在 Ubuntu 镜像的基础上安装了 Nginx,并指定了启动时运行的命令。接下来,构建镜像:docker build -t mynginx:v1这样,我们就可以使用这个镜像来创建容器:docker run -d -p 80:80 mynginx:v1其中,-d 指定使用守护进程方式运行容器,-p 80:80 表示将容器中的 80 端口映射到主机的 80 端口。四、Docker容器保存为新镜像的优点方便还原:利用 Docker 容器保存为新镜像,我们可以很方便地还原到上次操作的状态。容器复用:保存为新镜像后,我们可以将其上传到 Docker Hub 等镜像仓库,并在不同的机器或环境中复用该镜像。降低容器构建成本:Docker 构建新镜像时,可以利用已有的镜像作为基础镜像,这样可以有效降低容器构建成本。五、总结本文对利用 Docker 容器保存为新镜像这一重要主题进行了详细的阐述。我们从 Docker 容器的保存、利用 commit 命令保存容器变更、利用 Dockerfile 进行构建、Docker容器保存为新镜像的优点等多个方面进行了分析。在实际应用中,我们可以根据具体需要进行选择,达到最佳效果。
2023年08月25日
105 阅读
0 评论
0 点赞
2023-04-25
docker安装nexus,搭建docker镜像代理仓库
一、安装Nexusdocker run -d --name nexus \ --restart=always \ --privileged=true \ -p 30024:8081 \ -p 30025:8082 \ -v /home/$USER/dockerfile/nexus/data/nexus-data:/nexus-data \ sonatype/nexus3:3.45.0{callout color="#f0ad4e"} 8081 端口为nexus本身服务的端口; 8082 端口为预留给docker镜像仓库使用的端口。{/callout}二、创建docker镜像仓库1.创建2.选择代理仓库3.填写信息4.添加docker权限5.创建角色和用户(仅使用代理功能无需创建)6.配置/etc/docker/daemon.json文件{ "registry-mirrors": [ "https://hub-mirror.c.163.com", "http://10.10.11.100:30025" ], "insecure-registries": ["10.10.11.100:30025"] }{callout color="#f0ad4e"}未配置该项,可能会报错误: Error response from daemon: Get https://: http: server gave HTTP response to HTTPS client {/callout}重载配置systemctl daemon-reload重启docker服务systemctl restart docker三、测试myuser@ubuntu:/etc/docker$ docker pull 10.10.11.100:30025/helloz/transmission:v1.3 v1.3: Pulling from helloz/transmission ba3557a56b15: Pull complete d9b286767b1b: Pull complete 90d275dc7c03: Pull complete 4cbcf4bbde0c: Pull complete Digest: sha256:2ac88659895b803a461f172efce5bf9f6812f2278a55cbe72d91d7675744d1e1 Status: Downloaded newer image for 10.10.11.100:30025/helloz/transmission:v1.3 10.10.11.100:30025/helloz/transmission:v1.3查看Nexus可以看到已经下载了该镜像
2023年04月25日
132 阅读
0 评论
0 点赞
1
2
3
4
...
10
您的IP: