Docker – how to commit changes to a new image & make a backup

┌──(root💀vm-iot-jsho-docker-01)-[~]
└─# docker ps –all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─#
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─# docker run -d -it –name ubuntu-iot-jsho-01 –hostname ubuntu-iot-jsho-01 ubuntu /bin/bash
08c3e85909b5f3b549cdaa8ccd3a7a92b72b12d8cbebd6a9696aebec56e03de4
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─# docker ps –all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
08c3e85909b5 ubuntu „/bin/bash“ 7 seconds ago Up 6 seconds ubuntu-iot-jsho-01
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─#
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─# docker exec -it ubuntu-iot-jsho-01 /bin/bash
root@ubuntu-iot-jsho-01:/#
root@ubuntu-iot-jsho-01:/# apt-get update -y
Get:1 http://archive.ubuntu.com/ubuntu focal InRelease [265 kB]
Get:2 http://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]
Get:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Get:4 http://archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Get:5 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 Packages [13.3 kB]
Get:6 http://security.ubuntu.com/ubuntu focal-security/restricted amd64 Packages [165 kB]
Get:7 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [612 kB]
Get:8 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages [1275 kB]
Get:9 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages [664 kB]
Get:10 http://archive.ubuntu.com/ubuntu focal/restricted amd64 Packages [33.4 kB]
Get:11 http://archive.ubuntu.com/ubuntu focal/multiverse amd64 Packages [177 kB]
Get:12 http://archive.ubuntu.com/ubuntu focal/universe amd64 Packages [11.3 MB]
Get:13 http://archive.ubuntu.com/ubuntu focal-updates/restricted amd64 Packages [198 kB]
Get:14 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [924 kB]
Get:15 http://archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 Packages [21.1 kB]
Get:16 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [1016 kB]
Get:17 http://archive.ubuntu.com/ubuntu focal-backports/universe amd64 Packages [4301 B]
Fetched 17.0 MB in 3s (6331 kB/s)
Reading package lists… Done
root@ubuntu-iot-jsho-01:/#
root@ubuntu-iot-jsho-01:/# apt-get install nmap
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following additional packages will be installed:
libblas3 liblinear4 liblua5.3-0 libpcap0.8 libssl1.1 lua-lpeg nmap-common
Suggested packages:
liblinear-tools liblinear-dev ncat ndiff zenmap
The following NEW packages will be installed:
libblas3 liblinear4 liblua5.3-0 libpcap0.8 libssl1.1 lua-lpeg nmap nmap-common
0 upgraded, 8 newly installed, 0 to remove and 5 not upgraded.
Need to get 7116 kB of archives.
After this operation, 31.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libssl1.1 amd64 1.1.1f-1ubuntu2.1 [1319 kB]
Get:2 http://archive.ubuntu.com/ubuntu focal/main amd64 libpcap0.8 amd64 1.9.1-3 [128 kB]
Get:3 http://archive.ubuntu.com/ubuntu focal/main amd64 libblas3 amd64 3.9.0-1build1 [142 kB]
Get:4 http://archive.ubuntu.com/ubuntu focal/universe amd64 liblinear4 amd64 2.3.0+dfsg-3build1 [41.7 kB]
Get:5 http://archive.ubuntu.com/ubuntu focal/main amd64 liblua5.3-0 amd64 5.3.3-1.1ubuntu2 [116 kB]
Get:6 http://archive.ubuntu.com/ubuntu focal/universe amd64 lua-lpeg amd64 1.0.2-1 [31.4 kB]
Get:7 http://archive.ubuntu.com/ubuntu focal/universe amd64 nmap-common all 7.80+dfsg1-2build1 [3676 kB]
Get:8 http://archive.ubuntu.com/ubuntu focal/universe amd64 nmap amd64 7.80+dfsg1-2build1 [1662 kB]
Fetched 7116 kB in 1s (7953 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package libssl1.1:amd64.
(Reading database … 4121 files and directories currently installed.)
Preparing to unpack …/0-libssl1.1_1.1.1f-1ubuntu2.1_amd64.deb …
Unpacking libssl1.1:amd64 (1.1.1f-1ubuntu2.1) …
Selecting previously unselected package libpcap0.8:amd64.
Preparing to unpack …/1-libpcap0.8_1.9.1-3_amd64.deb …
Unpacking libpcap0.8:amd64 (1.9.1-3) …
Selecting previously unselected package libblas3:amd64.
Preparing to unpack …/2-libblas3_3.9.0-1build1_amd64.deb …
Unpacking libblas3:amd64 (3.9.0-1build1) …
Selecting previously unselected package liblinear4:amd64.
Preparing to unpack …/3-liblinear4_2.3.0+dfsg-3build1_amd64.deb …
Unpacking liblinear4:amd64 (2.3.0+dfsg-3build1) …
Selecting previously unselected package liblua5.3-0:amd64.
Preparing to unpack …/4-liblua5.3-0_5.3.3-1.1ubuntu2_amd64.deb …
Unpacking liblua5.3-0:amd64 (5.3.3-1.1ubuntu2) …
Selecting previously unselected package lua-lpeg:amd64.
Preparing to unpack …/5-lua-lpeg_1.0.2-1_amd64.deb …
Unpacking lua-lpeg:amd64 (1.0.2-1) …
Selecting previously unselected package nmap-common.
Preparing to unpack …/6-nmap-common_7.80+dfsg1-2build1_all.deb …
Unpacking nmap-common (7.80+dfsg1-2build1) …
Selecting previously unselected package nmap.
Preparing to unpack …/7-nmap_7.80+dfsg1-2build1_amd64.deb …
Unpacking nmap (7.80+dfsg1-2build1) …
Setting up lua-lpeg:amd64 (1.0.2-1) …
Setting up libssl1.1:amd64 (1.1.1f-1ubuntu2.1) …
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can’t locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.30.0 /usr/local/share/perl/5.30.0 /usr/lib/x86_64-linux-gnu/perl5/5.30 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.30 /usr/share/perl/5.30 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
debconf: falling back to frontend: Teletype
Setting up libblas3:amd64 (3.9.0-1build1) …
update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode
Setting up libpcap0.8:amd64 (1.9.1-3) …
Setting up nmap-common (7.80+dfsg1-2build1) …
Setting up liblua5.3-0:amd64 (5.3.3-1.1ubuntu2) …
Setting up liblinear4:amd64 (2.3.0+dfsg-3build1) …
Setting up nmap (7.80+dfsg1-2build1) …
Processing triggers for libc-bin (2.31-0ubuntu9.1) …
root@ubuntu-iot-jsho-01:/#
root@ubuntu-iot-jsho-01:/# nmap –version
Nmap version 7.80 ( https://nmap.org )
Platform: x86_64-pc-linux-gnu
Compiled with: liblua-5.3.3 openssl-1.1.1d nmap-libssh2-1.8.2 libz-1.2.11 libpcre-8.39 libpcap-1.9.1 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select
root@ubuntu-iot-jsho-01:/#
root@ubuntu-iot-jsho-01:/# exit
exit
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─#
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─# docker ps –all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
08c3e85909b5 ubuntu „/bin/bash“ 9 minutes ago Up 9 minutes ubuntu-iot-jsho-01
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─#
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─# docker commit ubuntu-iot-jsho-01 ubuntu-iot-jsho-01.20210214
sha256:5057a0c683177e645fcec4d7da605b5906d4d362f923254776e41134f3ff8a56
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─#
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─# docker ps –all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
08c3e85909b5 ubuntu „/bin/bash“ 11 minutes ago Up 11 minutes ubuntu-iot-jsho-01
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu-iot-jsho-01.20210214 latest 5057a0c68317 About a minute ago 131MB
ubuntu latest f63181f19b2f 3 weeks ago 72.9MB
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─#
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─# docker save -o ubuntu.20210214.tar ubuntu-iot-jsho-01.20210214 ubuntu
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─# ls -la
insgesamt 130948
drwx—— 5 root root 4096 14. Feb 11:41 .
drwxr-xr-x 19 root root 4096 5. Feb 21:07 ..
-rw-r–r– 1 root root 4503 5. Feb 20:07 .bashrc
drwx—— 3 root root 4096 6. Feb 16:16 .cache
drwx—— 2 root root 4096 10. Feb 14:35 .docker
drwxr-xr-x 29 root root 4096 10. Feb 15:03 docker-images
-rw-r–r– 1 root root 11656 5. Feb 20:12 .face
lrwxrwxrwx 1 root root 11 5. Feb 21:09 .face.icon -> /root/.face
-rw-r–r– 1 root root 0 5. Feb 20:33 .hushlogin
-rw-r–r– 1 root root 148 4. Nov 21:24 .profile
-rw——- 1 root root 134029824 14. Feb 11:41 ubuntu.20210214.tar
-rw——- 1 root root 3697 11. Feb 13:27 .zsh_history
-rw-r–r– 1 root root 8063 5. Feb 20:07 .zshrc
┌──(root💀vm-iot-jsho-docker-01)-[~]
└─#

Leave a Reply

You must be logged in to post a comment.