There are two ways to build image, Docker commit and Dockerfile (recommendation).
In this lab, I will study to use Dockerfile to build a image (ubuntu-vi-dockerfile).
First, pull a ubuntu image from local.
This image will not include vim.
and then it will based on th Dockerfile to install vim and then build a new image called ubuntu-vi-dockerfile.
1. Creat a new folder and dockerfile
$ mkdir ubuntu-vi-dockerfile $ cd ubuntu-vi-dockerfile/ $ touch dockerfile
2. Editing dockerfile
FROM ubuntu RUN apt-get update && apt-get install apt-file -y && apt-file update && apt-get install vim -y
3. Using dockerfile to build a new image
peter@peter-KVM:~/ubuntu-vi-dockerfile$ pwd /home/peter/ubuntu-vi-dockerfile peter@peter-KVM:~/ubuntu-vi-dockerfile$ peter@peter-KVM:~/ubuntu-vi-dockerfile$ ls Dockerfile peter@peter-KVM:~/ubuntu-vi-dockerfile$ peter@peter-KVM:~/ubuntu-vi-dockerfile$ docker build -t ubuntu-vi-dockerfile .
peter@peter-KVM:~/ubuntu-vi-dockerfile$ peter@peter-KVM:~/ubuntu-vi-dockerfile$ docker build -t ubuntu-vi-dockerfile . Sending build context to Docker daemon 2.048kB Step 1/2 : FROM ubuntu ---> 7698f282e524 Step 2/2 : RUN apt-get update && apt-get install apt-file -y && apt-file update && apt-get install vim -y ---> Running in d9f80b632885 Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Get:2 http://archive.ubuntu.com/ubuntu bionic InRelease [242 kB] Get:3 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [310 kB] Get:4 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB] Get:5 http://security.ubuntu.com/ubuntu bionic-security/restricted amd64 Packages [5436 B] Get:6 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [451 kB] Get:7 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB] Get:8 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages [4168 B] Get:9 http://archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages [186 kB] Get:10 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages [1344 kB] Get:11 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [11.3 MB] Get:12 http://archive.ubuntu.com/ubuntu bionic/restricted amd64 Packages [13.5 kB] Get:13 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages [7236 B] Get:14 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1199 kB] Get:15 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [803 kB] Get:16 http://archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 Packages [10.8 kB] Get:17 http://archive.ubuntu.com/ubuntu bionic-backports/universe amd64 Packages [3671 B] Get:18 http://archive.ubuntu.com/ubuntu bionic-backports/main amd64 Packages [942 B] Fetched 16.2 MB in 10s (1646 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: libapt-pkg-perl libexporter-tiny-perl libgdbm-compat4 libgdbm5 liblist-moreutils-perl libperl5.26 libregexp-assemble-perl netbase perl perl-modules-5.26 Suggested packages: gdbm-l10n perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl make The following NEW packages will be installed: apt-file libapt-pkg-perl libexporter-tiny-perl libgdbm-compat4 libgdbm5 liblist-moreutils-perl libperl5.26 libregexp-assemble-perl netbase perl perl-modules-5.26 0 upgraded, 11 newly installed, 0 to remove and 2 not upgraded. Need to get 6797 kB of archives. After this operation, 42.4 MB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 perl-modules-5.26 all 5.26.1-6ubuntu0.3 [2763 kB] Get:2 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgdbm5 amd64 1.14.1-6 [26.0 kB] Get:3 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgdbm-compat4 amd64 1.14.1-6 [6084 B] Get:4 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libperl5.26 amd64 5.26.1-6ubuntu0.3 [3527 kB] Get:5 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 perl amd64 5.26.1-6ubuntu0.3 [201 kB] Get:6 http://archive.ubuntu.com/ubuntu bionic/main amd64 netbase all 5.4 [12.7 kB] Get:7 http://archive.ubuntu.com/ubuntu bionic/main amd64 libapt-pkg-perl amd64 0.1.33build1 [68.0 kB] Get:8 http://archive.ubuntu.com/ubuntu bionic/main amd64 libexporter-tiny-perl all 1.000000-2 [34.6 kB] Get:9 http://archive.ubuntu.com/ubuntu bionic/main amd64 liblist-moreutils-perl amd64 0.416-1build3 [55.5 kB] Get:10 http://archive.ubuntu.com/ubuntu bionic/universe amd64 libregexp-assemble-perl all 0.36-1 [77.5 kB] Get:11 http://archive.ubuntu.com/ubuntu bionic/universe amd64 apt-file all 3.1.5 [25.5 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 6797 kB in 3s (2380 kB/s) Selecting previously unselected package perl-modules-5.26. (Reading database ... 4040 files and directories currently installed.) Preparing to unpack .../00-perl-modules-5.26_5.26.1-6ubuntu0.3_all.deb ... Unpacking perl-modules-5.26 (5.26.1-6ubuntu0.3) ... Selecting previously unselected package libgdbm5:amd64. Preparing to unpack .../01-libgdbm5_1.14.1-6_amd64.deb ... Unpacking libgdbm5:amd64 (1.14.1-6) ... Selecting previously unselected package libgdbm-compat4:amd64. Preparing to unpack .../02-libgdbm-compat4_1.14.1-6_amd64.deb ... Unpacking libgdbm-compat4:amd64 (1.14.1-6) ... Selecting previously unselected package libperl5.26:amd64. Preparing to unpack .../03-libperl5.26_5.26.1-6ubuntu0.3_amd64.deb ... Unpacking libperl5.26:amd64 (5.26.1-6ubuntu0.3) ... Selecting previously unselected package perl. Preparing to unpack .../04-perl_5.26.1-6ubuntu0.3_amd64.deb ... Unpacking perl (5.26.1-6ubuntu0.3) ... Selecting previously unselected package netbase. Preparing to unpack .../05-netbase_5.4_all.deb ... Unpacking netbase (5.4) ... Selecting previously unselected package libapt-pkg-perl. Preparing to unpack .../06-libapt-pkg-perl_0.1.33build1_amd64.deb ... Unpacking libapt-pkg-perl (0.1.33build1) ... Selecting previously unselected package libexporter-tiny-perl. Preparing to unpack .../07-libexporter-tiny-perl_1.000000-2_all.deb ... Unpacking libexporter-tiny-perl (1.000000-2) ... Selecting previously unselected package liblist-moreutils-perl. Preparing to unpack .../08-liblist-moreutils-perl_0.416-1build3_amd64.deb ... Unpacking liblist-moreutils-perl (0.416-1build3) ... Selecting previously unselected package libregexp-assemble-perl. Preparing to unpack .../09-libregexp-assemble-perl_0.36-1_all.deb ... Unpacking libregexp-assemble-perl (0.36-1) ... Selecting previously unselected package apt-file. Preparing to unpack .../10-apt-file_3.1.5_all.deb ... Unpacking apt-file (3.1.5) ... Setting up libapt-pkg-perl (0.1.33build1) ... Setting up perl-modules-5.26 (5.26.1-6ubuntu0.3) ... Setting up libgdbm5:amd64 (1.14.1-6) ... Processing triggers for libc-bin (2.27-3ubuntu1) ... Setting up libgdbm-compat4:amd64 (1.14.1-6) ... Setting up netbase (5.4) ... Setting up libperl5.26:amd64 (5.26.1-6ubuntu0.3) ... Setting up perl (5.26.1-6ubuntu0.3) ... Setting up libregexp-assemble-perl (0.36-1) ... Setting up libexporter-tiny-perl (1.000000-2) ... Setting up liblist-moreutils-perl (0.416-1build3) ... Setting up apt-file (3.1.5) ... The system-wide cache is empty. You may want to run 'apt-file update' as root to update the cache. Processing triggers for libc-bin (2.27-3ubuntu1) ... Hit:1 http://security.ubuntu.com/ubuntu bionic-security InRelease Hit:2 http://archive.ubuntu.com/ubuntu bionic InRelease Get:3 http://security.ubuntu.com/ubuntu bionic-security amd64 Contents (deb) [23.6 MB] Hit:4 http://archive.ubuntu.com/ubuntu bionic-updates InRelease Hit:5 http://archive.ubuntu.com/ubuntu bionic-backports InRelease Get:6 http://archive.ubuntu.com/ubuntu bionic amd64 Contents (deb) [39.5 MB] Get:7 http://archive.ubuntu.com/ubuntu bionic-updates amd64 Contents (deb) [30.7 MB] Get:8 http://archive.ubuntu.com/ubuntu bionic-backports amd64 Contents (deb) [4902 B] Fetched 93.9 MB in 39s (2418 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: file libexpat1 libgpm2 libmagic-mgc libmagic1 libmpdec2 libpython3.6 libpython3.6-minimal libpython3.6-stdlib libreadline7 libsqlite3-0 libssl1.1 mime-support readline-common vim-common vim-runtime xxd xz-utils Suggested packages: gpm readline-doc ctags vim-doc vim-scripts The following NEW packages will be installed: file libexpat1 libgpm2 libmagic-mgc libmagic1 libmpdec2 libpython3.6 libpython3.6-minimal libpython3.6-stdlib libreadline7 libsqlite3-0 libssl1.1 mime-support readline-common vim vim-common vim-runtime xxd xz-utils 0 upgraded, 19 newly installed, 0 to remove and 2 not upgraded. Need to get 12.7 MB of archives. After this operation, 61.0 MB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libmagic-mgc amd64 1:5.32-2ubuntu0.2 [184 kB] Get:2 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libmagic1 amd64 1:5.32-2ubuntu0.2 [68.5 kB] Get:3 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 file amd64 1:5.32-2ubuntu0.2 [22.1 kB] Get:4 http://archive.ubuntu.com/ubuntu bionic/main amd64 libexpat1 amd64 2.2.5-3 [80.2 kB] Get:5 http://archive.ubuntu.com/ubuntu bionic/main amd64 libmpdec2 amd64 2.4.2-1ubuntu1 [84.1 kB] Get:6 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libssl1.1 amd64 1.1.0g-2ubuntu4.3 [1130 kB] Get:7 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6-minimal amd64 3.6.7-1~18.04 [531 kB] Get:8 http://archive.ubuntu.com/ubuntu bionic/main amd64 mime-support all 3.60ubuntu1 [30.1 kB] Get:9 http://archive.ubuntu.com/ubuntu bionic/main amd64 readline-common all 7.0-3 [52.9 kB] Get:10 http://archive.ubuntu.com/ubuntu bionic/main amd64 libreadline7 amd64 7.0-3 [124 kB] Get:11 http://archive.ubuntu.com/ubuntu bionic/main amd64 libsqlite3-0 amd64 3.22.0-1 [496 kB] Get:12 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6-stdlib amd64 3.6.7-1~18.04 [1711 kB] Get:13 http://archive.ubuntu.com/ubuntu bionic/main amd64 xxd amd64 2:8.0.1453-1ubuntu1 [49.2 kB] Get:14 http://archive.ubuntu.com/ubuntu bionic/main amd64 vim-common all 2:8.0.1453-1ubuntu1 [70.4 kB] Get:15 http://archive.ubuntu.com/ubuntu bionic/main amd64 xz-utils amd64 5.2.2-1.3 [83.8 kB] Get:16 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgpm2 amd64 1.20.7-5 [15.1 kB] Get:17 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6 amd64 3.6.7-1~18.04 [1415 kB] Get:18 http://archive.ubuntu.com/ubuntu bionic/main amd64 vim-runtime all 2:8.0.1453-1ubuntu1 [5437 kB] Get:19 http://archive.ubuntu.com/ubuntu bionic/main amd64 vim amd64 2:8.0.1453-1ubuntu1 [1152 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 12.7 MB in 5s (2829 kB/s) Selecting previously unselected package libmagic-mgc. (Reading database ... 6081 files and directories currently installed.) Preparing to unpack .../00-libmagic-mgc_1%3a5.32-2ubuntu0.2_amd64.deb ... Unpacking libmagic-mgc (1:5.32-2ubuntu0.2) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../01-libmagic1_1%3a5.32-2ubuntu0.2_amd64.deb ... Unpacking libmagic1:amd64 (1:5.32-2ubuntu0.2) ... Selecting previously unselected package file. Preparing to unpack .../02-file_1%3a5.32-2ubuntu0.2_amd64.deb ... Unpacking file (1:5.32-2ubuntu0.2) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../03-libexpat1_2.2.5-3_amd64.deb ... Unpacking libexpat1:amd64 (2.2.5-3) ... Selecting previously unselected package libmpdec2:amd64. Preparing to unpack .../04-libmpdec2_2.4.2-1ubuntu1_amd64.deb ... Unpacking libmpdec2:amd64 (2.4.2-1ubuntu1) ... Selecting previously unselected package libssl1.1:amd64. Preparing to unpack .../05-libssl1.1_1.1.0g-2ubuntu4.3_amd64.deb ... Unpacking libssl1.1:amd64 (1.1.0g-2ubuntu4.3) ... Selecting previously unselected package libpython3.6-minimal:amd64. Preparing to unpack .../06-libpython3.6-minimal_3.6.7-1~18.04_amd64.deb ... Unpacking libpython3.6-minimal:amd64 (3.6.7-1~18.04) ... Selecting previously unselected package mime-support. Preparing to unpack .../07-mime-support_3.60ubuntu1_all.deb ... Unpacking mime-support (3.60ubuntu1) ... Selecting previously unselected package readline-common. Preparing to unpack .../08-readline-common_7.0-3_all.deb ... Unpacking readline-common (7.0-3) ... Selecting previously unselected package libreadline7:amd64. Preparing to unpack .../09-libreadline7_7.0-3_amd64.deb ... Unpacking libreadline7:amd64 (7.0-3) ... Selecting previously unselected package libsqlite3-0:amd64. Preparing to unpack .../10-libsqlite3-0_3.22.0-1_amd64.deb ... Unpacking libsqlite3-0:amd64 (3.22.0-1) ... Selecting previously unselected package libpython3.6-stdlib:amd64. Preparing to unpack .../11-libpython3.6-stdlib_3.6.7-1~18.04_amd64.deb ... Unpacking libpython3.6-stdlib:amd64 (3.6.7-1~18.04) ... Selecting previously unselected package xxd. Preparing to unpack .../12-xxd_2%3a8.0.1453-1ubuntu1_amd64.deb ... Unpacking xxd (2:8.0.1453-1ubuntu1) ... Selecting previously unselected package vim-common. Preparing to unpack .../13-vim-common_2%3a8.0.1453-1ubuntu1_all.deb ... Unpacking vim-common (2:8.0.1453-1ubuntu1) ... Selecting previously unselected package xz-utils. Preparing to unpack .../14-xz-utils_5.2.2-1.3_amd64.deb ... Unpacking xz-utils (5.2.2-1.3) ... Selecting previously unselected package libgpm2:amd64. Preparing to unpack .../15-libgpm2_1.20.7-5_amd64.deb ... Unpacking libgpm2:amd64 (1.20.7-5) ... Selecting previously unselected package libpython3.6:amd64. Preparing to unpack .../16-libpython3.6_3.6.7-1~18.04_amd64.deb ... Unpacking libpython3.6:amd64 (3.6.7-1~18.04) ... Selecting previously unselected package vim-runtime. Preparing to unpack .../17-vim-runtime_2%3a8.0.1453-1ubuntu1_all.deb ... Adding 'diversion of /usr/share/vim/vim80/doc/help.txt to /usr/share/vim/vim80/doc/help.txt.vim-tiny by vim-runtime' Adding 'diversion of /usr/share/vim/vim80/doc/tags to /usr/share/vim/vim80/doc/tags.vim-tiny by vim-runtime' Unpacking vim-runtime (2:8.0.1453-1ubuntu1) ... Selecting previously unselected package vim. Preparing to unpack .../18-vim_2%3a8.0.1453-1ubuntu1_amd64.deb ... Unpacking vim (2:8.0.1453-1ubuntu1) ... Setting up readline-common (7.0-3) ... Setting up libexpat1:amd64 (2.2.5-3) ... Setting up mime-support (3.60ubuntu1) ... Setting up xxd (2:8.0.1453-1ubuntu1) ... Setting up libgpm2:amd64 (1.20.7-5) ... Setting up libreadline7:amd64 (7.0-3) ... Setting up libmagic-mgc (1:5.32-2ubuntu0.2) ... Setting up libmagic1:amd64 (1:5.32-2ubuntu0.2) ... Processing triggers for libc-bin (2.27-3ubuntu1) ... Setting up libssl1.1:amd64 (1.1.0g-2ubuntu4.3) ... debconf: unable to initialize frontend: Dialog debconf: (TERM is not set, so the dialog frontend is not usable.) debconf: falling back to frontend: Readline Setting up xz-utils (5.2.2-1.3) ... update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode update-alternatives: warning: skip creation of /usr/share/man/man1/lzma.1.gz because associated file /usr/share/man/man1/xz.1.gz (of link group lzma) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/man1/unlzma.1.gz because associated file /usr/share/man/man1/unxz.1.gz (of link group lzma) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/man1/lzcat.1.gz because associated file /usr/share/man/man1/xzcat.1.gz (of link group lzma) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/man1/lzmore.1.gz because associated file /usr/share/man/man1/xzmore.1.gz (of link group lzma) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/man1/lzless.1.gz because associated file /usr/share/man/man1/xzless.1.gz (of link group lzma) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/man1/lzdiff.1.gz because associated file /usr/share/man/man1/xzdiff.1.gz (of link group lzma) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/man1/lzcmp.1.gz because associated file /usr/share/man/man1/xzcmp.1.gz (of link group lzma) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/man1/lzgrep.1.gz because associated file /usr/share/man/man1/xzgrep.1.gz (of link group lzma) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/man1/lzegrep.1.gz because associated file /usr/share/man/man1/xzegrep.1.gz (of link group lzma) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/man1/lzfgrep.1.gz because associated file /usr/share/man/man1/xzfgrep.1.gz (of link group lzma) doesn't exist Setting up vim-common (2:8.0.1453-1ubuntu1) ... Setting up libsqlite3-0:amd64 (3.22.0-1) ... Setting up vim-runtime (2:8.0.1453-1ubuntu1) ... Setting up libmpdec2:amd64 (2.4.2-1ubuntu1) ... Setting up file (1:5.32-2ubuntu0.2) ... Setting up libpython3.6-minimal:amd64 (3.6.7-1~18.04) ... Setting up libpython3.6-stdlib:amd64 (3.6.7-1~18.04) ... Setting up libpython3.6:amd64 (3.6.7-1~18.04) ... Setting up vim (2:8.0.1453-1ubuntu1) ... update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode update-alternatives: warning: skip creation of /usr/share/man/fr/man1/vi.1.gz because associated file /usr/share/man/fr/man1/vim.1.gz (of link group vi) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/it/man1/vi.1.gz because associated file /usr/share/man/it/man1/vim.1.gz (of link group vi) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/pl/man1/vi.1.gz because associated file /usr/share/man/pl/man1/vim.1.gz (of link group vi) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/ru/man1/vi.1.gz because associated file /usr/share/man/ru/man1/vim.1.gz (of link group vi) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/ja/man1/vi.1.gz because associated file /usr/share/man/ja/man1/vim.1.gz (of link group vi) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/man1/vi.1.gz because associated file /usr/share/man/man1/vim.1.gz (of link group vi) doesn't exist update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode update-alternatives: warning: skip creation of /usr/share/man/fr/man1/view.1.gz because associated file /usr/share/man/fr/man1/vim.1.gz (of link group view) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/it/man1/view.1.gz because associated file /usr/share/man/it/man1/vim.1.gz (of link group view) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/pl/man1/view.1.gz because associated file /usr/share/man/pl/man1/vim.1.gz (of link group view) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/ru/man1/view.1.gz because associated file /usr/share/man/ru/man1/vim.1.gz (of link group view) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/ja/man1/view.1.gz because associated file /usr/share/man/ja/man1/vim.1.gz (of link group view) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/man1/view.1.gz because associated file /usr/share/man/man1/vim.1.gz (of link group view) doesn't exist update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode update-alternatives: warning: skip creation of /usr/share/man/fr/man1/ex.1.gz because associated file /usr/share/man/fr/man1/vim.1.gz (of link group ex) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/it/man1/ex.1.gz because associated file /usr/share/man/it/man1/vim.1.gz (of link group ex) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/pl/man1/ex.1.gz because associated file /usr/share/man/pl/man1/vim.1.gz (of link group ex) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/ru/man1/ex.1.gz because associated file /usr/share/man/ru/man1/vim.1.gz (of link group ex) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/ja/man1/ex.1.gz because associated file /usr/share/man/ja/man1/vim.1.gz (of link group ex) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/man1/ex.1.gz because associated file /usr/share/man/man1/vim.1.gz (of link group ex) doesn't exist update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/editor (editor) in auto mode update-alternatives: warning: skip creation of /usr/share/man/fr/man1/editor.1.gz because associated file /usr/share/man/fr/man1/vim.1.gz (of link group editor) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/it/man1/editor.1.gz because associated file /usr/share/man/it/man1/vim.1.gz (of link group editor) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/pl/man1/editor.1.gz because associated file /usr/share/man/pl/man1/vim.1.gz (of link group editor) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/ru/man1/editor.1.gz because associated file /usr/share/man/ru/man1/vim.1.gz (of link group editor) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/ja/man1/editor.1.gz because associated file /usr/share/man/ja/man1/vim.1.gz (of link group editor) doesn't exist update-alternatives: warning: skip creation of /usr/share/man/man1/editor.1.gz because associated file /usr/share/man/man1/vim.1.gz (of link group editor) doesn't exist Processing triggers for libc-bin (2.27-3ubuntu1) ... Removing intermediate container d9f80b632885 ---> ab0a67499261 Successfully built ab0a67499261 Successfully tagged ubuntu-vi-dockerfile:latest peter@peter-KVM:~/ubuntu-vi-dockerfile$
4. Check docker image, I found a new image called ubuntu-vi-dockerfile.
$ docker image ls
5. Using docker history to analyse the ubuntu-vi-dockerfile.
$ docker history ubuntu-vi-dockerfile:latest
6. Runing the ubuntu-vi-dockerfile image and verify the vi was installed
$ docker run -it ubuntu-vi-dockerfile
最初發表 / 最後更新: 2019.05.28 / 2019.05.28
0 comments:
張貼留言