|
|
[root@c63d7538a2ca /]# yum install -y net-tools
% |: M- d# u# Y8 JLoaded plugins: fastestmirror, ovl- a. ], k" P& s {& m, |
Loading mirror speeds from cached hostfile1 d; ? B& ?0 l- p
* base: mirrors.huaweicloud.com
) h# ?' J: L: r * extras: mirrors.huaweicloud.com. S, x. n5 a: s) O6 A
* updates: mirrors.huaweicloud.com
+ n5 m" t# v( F( G0 cResolving Dependencies- |; c& r) X1 W3 f8 m
--> Running transaction check
' g) i; N- l: C- _- f$ K---> Package net-tools.x86_64 0:2.0-0.22.20131004git.el7 will be installed; ^3 ~4 l) J! b- v; u- _
--> Finished Dependency Resolution
$ ~# t! W2 ~. k- d* G+ h: k
+ t' [( o9 Z. }* T% s% i: P: dDependencies Resolved
/ }# R1 M+ C i6 X" `+ M* Q: y' o9 x, D% T( C; x+ k* L
================================================================================
+ `$ b ~1 O, B2 V* {" G Package Arch Version Repository Size
. g# p! }( D+ d3 z% z( _; ~, {( A================================================================================ Y5 q6 C- }& d* A# g
Installing:. f0 V8 j; b4 R9 \7 K Q, Y4 S9 F
net-tools x86_64 2.0-0.22.20131004git.el7 base 305 k8 e a5 M$ C- |) d: ~
4 y3 ~3 Q$ C1 S4 t/ |& D9 M( G0 RTransaction Summary
8 N0 O6 ^5 R2 K================================================================================* @4 J) D/ {+ I# R
Install 1 Package
' Y4 e9 P9 v0 y1 s/ x& S: m0 i- H1 O/ q7 d' f; v8 T9 \
Total download size: 305 k X& ~; Y8 x' I. E" t' [6 P
Installed size: 917 k' u9 g( a0 [+ ?3 v; |% N
Downloading packages:* p+ }# p0 O) {' b
net-tools-2.0-0.22.20131004git.el7.x86_64.rpm | 305 kB 00:02 4 J, O \8 V9 a9 R
Running transaction check
1 r0 s- r4 V T' \& {4 _Running transaction test% \( ]+ g2 V7 W, H) D- U
Transaction test succeeded( z" D* `/ j5 @4 R+ }, o
Running transaction, h) c3 O( E/ V7 I
Installing : net-tools-2.0-0.22.20131004git.el7.x86_64 1/1
! W- Q( j+ y9 j$ K4 B' \/ q/ o6 k$ I Verifying : net-tools-2.0-0.22.20131004git.el7.x86_64 1/1
7 u( M8 b' e7 ]+ y- P5 }: F$ M1 @( K' \$ M$ @( P4 Y: \/ v& p' M
Installed:
6 o$ U+ |& }1 k/ O9 A6 H net-tools.x86_64 0:2.0-0.22.20131004git.el7
; B. g: W( L+ Q% Q) |3 n
/ K5 Y- N0 ]: T1 H) y9 g+ v) G/ K F; }$ m4 {
[root@c63d7538a2ca /]# yum install -y vim . V$ u" S* G5 n+ H
Loaded plugins: fastestmirror, ovl
( W9 Z/ I9 H& s5 k$ s4 ^ OLoading mirror speeds from cached hostfile% z3 d! a5 w2 e5 U8 P! K
* base: mirrors.huaweicloud.com
( ?. p& `. s( J4 |: ~" a * extras: mirrors.huaweicloud.com
, i8 B! E$ _3 H' Z' O- h& [2 S. I( V( U! A * updates: mirrors.huaweicloud.com
* M8 S K+ i8 NResolving Dependencies
! y: E# { l5 H! s5 A--> Running transaction check
/ s9 _, O) f$ F; N" q---> Package vim-enhanced.x86_64 2:7.4.160-4.el7 will be installed
+ c8 D6 Q4 c! J8 `) i
* S* C7 N: C& r 安装的包,可以使用它,制作成一个镜像+ v1 i% {2 ?: @: I
步骤如下:: C! {: S# g4 X6 G( R
[root@dockerserver ~]# docker ps
6 [6 ^- F) D2 r/ B- D% c" hCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6 d9 X v: y. X- O. Ic63d7538a2ca centos "/usr/sbin/init" 24 minutes ago Up 23 minutes hungry_bose" t) R. u! [' W4 g+ ]9 O* ?) a7 @
hungry_bose是docker 为我们的容器随机分配的名字:$ @$ _; g6 t% e+ C
执行 docker commit 命令将容器保存为镜像
8 c( [" S6 }1 t: I d h- C+ P1 }0 x4 C5 X0 l9 X. d) S; R
[root@dockerserver ~]# docker commit hungry_bose hungry_bose_vim! B- M, [3 Z1 J I
sha256:7119d12ac7bff5dbec177f268843c83209379f90fc33bff6bc2e06b3cfe2a453
8 c+ v) W+ ?2 q2 J. h7 _5 z' ~3 Z. R! H
[root@dockerserver ~]# docker images
7 \9 f6 i: R+ L' d9 [7 MREPOSITORY TAG IMAGE ID CREATED SIZE2 F6 w+ K9 ?) ]8 z; O+ e/ y, C
hungry_bose_vim latest 7119d12ac7bf 35 seconds ago 368MB
- e4 z0 A9 g o6 [4 C( x* `centos latest 49f7960eb7e4 2 weeks ago 200MB
2 n5 R7 w2 ^7 Q/ n5 k) U* I& T# U4 z* t
从size上可以看出镜像变大了,因为安装了软件而发生变化1 j, B9 ~, G6 @6 I
从新的镜像启动容器,验证vim已经可以使用了。 L% G# m/ x0 T
[root@dockerserver ~]# docker run --privileged -it hungry_bose_vim /usr/sbin/init &
: e: Q; H# I: G; b; J: d[3] 7826# h+ U' I+ U: X0 x' u8 J \& {
( a) R) k2 [% G* y5 `
p% r/ r3 F! W1 m
3 S; |* k( `# L* Q7 _: O- _
. ]* g9 Y' t; ?* j9 h% y[root@compute01 ~]# podman commit stream8 centos8:stream8-1
1 X) U% r% Q Y5 O3 U) }/ DGetting image source signatures+ E' w% N, g, D6 P- J" I* u) Y4 F
Copying blob c3dee2a613b9 skipped: already exists
3 w$ ?5 L% b- @0 F- o" d. m, MCopying blob f53b51bcab65 done
& X7 m( e+ W8 j8 }# C6 E$ X1 d9 pCopying config f3e7aa6982 done 9 j7 I! x* D6 e& b
Writing manifest to image destination3 m5 k( M$ o& |
Storing signatures: k: w( K6 C) o( P. k, b
f3e7aa69823b8a3557c704d836a91f3a02628059a26246310e283e2b65ff97bf K$ ^4 a8 j1 x7 b9 F
[root@compute01 ~]# podman images
' z4 _* u7 h% S6 l& ZREPOSITORY TAG IMAGE ID CREATED SIZE
# |& F9 T+ c$ u }localhost/centos8 stream8-1 f3e7aa69823b 21 seconds ago 1.65 GB o( j7 _/ h7 [8 T
localhost/centos8 stream 6fd6181ebba0 5 hours ago 1.65 GB' ^) T* J/ w) W c' N
- q* F. N# @ Q[root@compute01 ~]# ' h8 o1 Q1 [9 t/ j1 N5 ~2 o4 c9 }
启动容器:6 a% G( Y7 c6 ]* L
[root@compute01 ~]# podman run -d -t -i --network=host --name stream8 --restart=always --privileged=true centos8:stream8-1 /sbin/init /bin/bash0 H/ _- ]5 {8 ], ~
- E8 G& j, W/ g) u |
|