mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-24 05:18:07 -05:00
scripts: system: Deprecate the docker-image command.
* guix/scripts/system.scm (system-derivation-for-action): Use the image API to generate the docker images and deprecate the docker-image command. (process-action): Ditto. * doc/guix.texi (Invoking guix system): Adapt it.
This commit is contained in:
parent
05a9d1f378
commit
3ed8ddd606
2 changed files with 17 additions and 24 deletions
|
@ -35039,15 +35039,6 @@ QEMU monitor and the VM.
|
|||
@cindex System images, creation in various formats
|
||||
@cindex Creating system images in various formats
|
||||
@item image
|
||||
@itemx docker-image
|
||||
Return a virtual machine, disk image, or Docker image of the operating
|
||||
system declared in @var{file} that stands alone. By default,
|
||||
@command{guix system} estimates the size of the image needed to store
|
||||
the system, but you can use the @option{--image-size} option to specify
|
||||
a value. Docker images are built to contain exactly what they need, so
|
||||
the @option{--image-size} option is ignored in the case of
|
||||
@code{docker-image}.
|
||||
|
||||
@cindex image, creating disk images
|
||||
The @code{image} command can produce various image types. The
|
||||
image type can be selected using the @option{--image-type} option. It
|
||||
|
@ -35093,11 +35084,11 @@ uses the SeaBIOS BIOS by default, expecting a bootloader to be installed
|
|||
in the Master Boot Record (MBR).
|
||||
|
||||
@cindex docker-image, creating docker images
|
||||
When using @code{docker-image}, a Docker image is produced. Guix builds
|
||||
the image from scratch, not from a pre-existing Docker base image. As a
|
||||
result, it contains @emph{exactly} what you define in the operating
|
||||
system configuration file. You can then load the image and launch a
|
||||
Docker container using commands like the following:
|
||||
When using the @code{docker} image type, a Docker image is produced.
|
||||
Guix builds the image from scratch, not from a pre-existing Docker base
|
||||
image. As a result, it contains @emph{exactly} what you define in the
|
||||
operating system configuration file. You can then load the image and
|
||||
launch a Docker container using commands like the following:
|
||||
|
||||
@example
|
||||
image_id="$(docker load < guix-system-docker-image.tar.gz)"
|
||||
|
|
|
@ -713,16 +713,14 @@ (define* (system-derivation-for-action image action
|
|||
image-size
|
||||
(* 70 (expt 2 20)))
|
||||
#:mappings mappings))
|
||||
((image disk-image vm-image)
|
||||
((image disk-image vm-image docker-image)
|
||||
(when (eq? action 'disk-image)
|
||||
(warning (G_ "'disk-image' is deprecated: use 'image' instead~%")))
|
||||
(when (eq? action 'vm-image)
|
||||
(warning (G_ "'vm-image' is deprecated: use 'image' instead~%")))
|
||||
(lower-object (system-image image)))
|
||||
((docker-image)
|
||||
(system-docker-image os
|
||||
#:memory-size 1024
|
||||
#:shared-network? container-shared-network?)))))
|
||||
(when (eq? action 'docker-image)
|
||||
(warning (G_ "'docker-image' is deprecated: use 'image' instead~%")))
|
||||
(lower-object (system-image image))))))
|
||||
|
||||
(define (maybe-suggest-running-guix-pull)
|
||||
"Suggest running 'guix pull' if this has never been done before."
|
||||
|
@ -1214,11 +1212,14 @@ (define save-provenance?
|
|||
(label (assoc-ref opts 'label))
|
||||
(image-type (lookup-image-type-by-name
|
||||
(assoc-ref opts 'image-type)))
|
||||
(image (let* ((image-type (if (eq? action 'vm-image)
|
||||
qcow2-image-type
|
||||
image-type))
|
||||
(image (let* ((image-type (case action
|
||||
((vm-image) qcow2-image-type)
|
||||
((docker-image) docker-image-type)
|
||||
(else image-type)))
|
||||
(image-size (assoc-ref opts 'image-size))
|
||||
(volatile? (assoc-ref opts 'volatile-root?))
|
||||
(shared-network?
|
||||
(assoc-ref opts 'container-shared-network?))
|
||||
(base-image (if (operating-system? obj)
|
||||
(os->image obj
|
||||
#:type image-type)
|
||||
|
@ -1228,7 +1229,8 @@ (define save-provenance?
|
|||
(image-with-label base-image label)
|
||||
base-image))
|
||||
(size image-size)
|
||||
(volatile-root? volatile?))))
|
||||
(volatile-root? volatile?)
|
||||
(shared-network? shared-network?))))
|
||||
(os (image-operating-system image))
|
||||
(target-file (match args
|
||||
((first second) second)
|
||||
|
|
Loading…
Reference in a new issue