找回密码
 注册
查看: 4474|回复: 2

运行第一个容器

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-2-16 07:12:20 | 显示全部楼层 |阅读模式
环境准备好了,马上运行第一个容器,执行如下命令:
% H0 K, l7 X' V) M# g$ c$ U   docker run -d -p 80:80 httpd
, x* S; p$ z0 Q4 M9 k# f
8 w$ g8 M) h5 b$ {( ^$ p运行结果如下过程:8 i5 M3 ]* T# m$ @' W4 K0 q% V
Unable to find image 'httpd:latest' locally! g$ _! j5 e3 \+ C+ e& x
latest: Pulling from library/httpd% v* o! x  {3 o4 u: z# N5 R
4176fe04cefe: Pull complete " p! T  l* w: a
d6c01cf91b98: Pull complete / e% j  n9 {' N
b7066921647a: Pull complete 2 N: y: O' ]4 ^3 l" L, ?- Z
643378aaba88: Pull complete ' t0 z. y9 M  Y* s4 ^
3c51f6dc6a3b: Pull complete : P. f0 {% I+ g) ^# T  h, l/ |% g
4f25e420c4cc: Pull complete 1 a' ?" D4 T4 u+ G: f: _
ccdbe37da15c: Pull complete
/ Z; p1 u. A8 R! w. E) ^Digest: sha256:5a73586de6429d7ffbf8de990c82a0027c676eb1e438bbe7f9307d2cf285ee37
5 r( ?  ?/ [/ x, E+ PStatus: Downloaded newer image for httpd:latest
2 V1 M9 K- X7 o5 M4 N2da567ec704b670b041b1eb0195c0312d29732baee2e6e06b3645d1f28f0f720
, @8 |% G- U5 J5 A* W* ]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-6-21 15:15:42 | 显示全部楼层
报错内容:Failed to get D-Bus connection: Operation not permitted。' k$ c( @2 N- [% W. [

! x* i0 H' |& i, u, A" u! e: m报这个错的原因是dbus-daemon没能启动。systemctl并不是不能使用。将CMD或者entrypoint设置为/usr/sbin/init即可。docker容器会自动将dbus等服务启动起来。如下:
7 l7 l4 X& W  u' w5 e4 z. odocker run --privileged -ti --name test  docker.io/centos:7  /usr/sbin/init
; c' G' s0 N; H3 C8 y/ _: c# R1 }5 U4 `3 K, |7 s
# docker run --privileged -ti --name centos7.2 docker.io/centos:7 /usr/sbin/init
9 X/ V3 i/ O2 Z5 i6 cUnable to find image 'centos:7' locally3 a* d; X( H* u
7: Pulling from library/centos9 M9 X, O, d" }- ]0 H0 ]  V2 s5 M
7dc0dca2b151: Pull complete " r, n5 l+ O: x& R- v
Digest: sha256:b67d21dfe609ddacf404589e04631d90a342921e81c40aeaf3391f6717fa5322" n) i. y2 a& T8 c* Z( T* ?  p
Status: Downloaded newer image for centos:7
- P5 r2 A$ X% {0 |9 v5 [
% Z, F% t' s% L  ^5 u" k$ y# 在创建docker容器时添加--privileged. ~, N0 M( g$ s, g7 I& n3 c
docker run --privileged  -ti -e "container=docker"  -v /sys/fs/cgroup:/sys/fs/cgroup  centos  /usr/sbin/init" L% Y1 l2 }8 P5 H+ s7 C/ i" y

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-6-21 15:37:51 | 显示全部楼层
# docker run --privileged -ti  docker.io/centos:7 /usr/sbin/init) o; M! @: n/ v9 l  W3 U) c( u7 t
Unable to find image 'centos:7' locally- k  f4 N( t8 d. {
7: Pulling from library/centos4 ], ?- |4 Z: x: d
7dc0dca2b151: Pull complete ' n5 c% E. g  P/ d* G0 c) W; o; P
Digest: sha256:b67d21dfe609ddacf404589e04631d90a342921e81c40aeaf3391f6717fa53222 L/ o9 u' m& e4 L
Status: Downloaded newer image for centos:7
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 03:35 , Processed in 0.017955 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表