前言

Docker私有仓库服务器-At SG

https://docker.gzj2001.com/admin/

基础开发环境镜像

docker pull docker.gzj2001.com/ubuntu-dev:latest
docker run -d --restart always -p 10001:22 --name my-development docker.gzj2001.com/ubuntu-dev:latest
docker exec -d docker.gzj2001.com/ubuntu-dev:latest bash /etc/init.d/ssh start

或者
wget https://file.gzj2001.com/composer/development.yml
docker compose -f development.yml up -d

内置环境

  • SSH-Server
  • php 8.2.4
[PHP Modules]
amqp
apcu
bcmath
calendar
Core
ctype
curl
date
dba
dom
event
exif
fileinfo
filter
gd
gettext
hash
iconv
igbinary
imagick
json
libxml
mbstring
memcache
mongodb
msgpack
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pdo_sqlite
pdo_sqlsrv
pgsql
Phar
posix
random
readline
redis
Reflection
session
shmop
SimpleXML
soap
sockets
sodium
SPL
sqlite3
sqlsrv
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xlswriter
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache
#禁用函数 无
Loaded Configuration File => (none)
  • composer2.8.4
  • git 2.43.0
  • Node v22.12.0
  • npm 10.9.0
  • nvm 0.40.1
  • pnpm 9.15.3
  • yarn 1.22.22

Lux项目镜像

Docker地址

#docker pull docker.gzj2001.com/lux:latest
wget https://file.gzj2001.com/composer/lux.yml
docker compose -f lux.yml up -d

创建自定义映像

docker commit命令用于将一个运行中的容器(或已停止的容器)提交为一个新的镜像。这在需要保存容器的当前状态或修改后的内容时非常有用。以下是一些常用的docker commit命令选项和示例。

基本语法

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

常用选项

• -a,--author:指定提交的作者信息。

• -c,--change:使用 Dockerfile 指令来修改镜像。

• -m,--message:提交的描述信息。

• -p,--pause:在提交之前暂停容器的进程。默认值为true

示例

1.提交容器为新的镜像

docker commit my-container my-new-image

my-container:容器的名称或 ID。

my-new-image:新镜像的名称。

2.提交容器并指定标签

docker commit my-container my-new-image:1.0

my-container:容器的名称或 ID。

my-new-image:1.0:新镜像的名称和标签。

3.提交容器并添加作者信息

docker commit -a "John Doe <john.doe@example.com>" my-container my-new-image:1.0

-a "John Doe <john.doe@example.com>":指定提交的作者信息。

my-container:容器的名称或 ID。

my-new-image:1.0:新镜像的名称和标签。

4.提交容器并添加描述信息

docker commit -m "Added new feature" my-container my-new-image:1.0

-m "Added new feature":提交的描述信息。

my-container:容器的名称或 ID。

my-new-image:1.0:新镜像的名称和标签。

5.提交容器并暂停容器进程

docker commit -p my-container my-new-image:1.0

-p:在提交之前暂停容器的进程。

my-container:容器的名称或 ID。

my-new-image:1.0:新镜像的名称和标签。

6.提交容器并使用 Dockerfile 指令修改镜像

docker commit -c "ENV DEBUG=true" my-container my-new-image:1.0

-c "ENV DEBUG=true":使用 Dockerfile 指令ENV设置环境变量DEBUGtrue

my-container:容器的名称或 ID。

my-new-image:1.0:新镜像的名称和标签。

实用场景

1.保存容器的修改
如果你在容器中安装了新的软件或修改了配置文件,可以使用docker commit将这些修改保存为一个新的镜像。

2.创建新的镜像版本
在开发过程中,你可以使用docker commit创建新的镜像版本,以便进行测试或部署。

3.临时保存状态
在调试过程中,你可以使用docker commit临时保存容器的状态,以便后续恢复或分析。

总结
docker commit命令是一个非常有用的工具,可以帮助你将容器的当前状态保存为一个新的镜像。通过合理使用这些选项,你可以方便地管理镜像的版本和状态,提高开发和运维的效率。

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部