epelにdockerがキタ━(゚∀゚)━!ので、CentOSにインストールした。
ローカルのVirtualBox上のCentOS6で動かしました。epelリポジトリは事前に設定してあるものとします。
インストール
# yum install --enablerepo=epel docker-io
サービスの起動
# /etc/init.d/docker start
doceker runする!
# docker run -t -i centos /bin/bash
コンテナ内でシェルが起動します。echoとか打ってみる。
bash-4.1# echo hello world!
hello world!
bash-4.1# exit
うごく~( ´∀`)♪
Dockerfileからimageつくってみる
Dockerfile
FROM centos
RUN yum clean all
RUN yum install -y openssh-server
RUN yum install -y passwd
RUN echo d0cker | passwd --stdin root
## https://github.com/dotcloud/docker/issues/1240#issuecomment-21807183
RUN echo "NETWORKING=yes" > /etc/sysconfig/network
## http://gaijin-nippon.blogspot.com/2013/07/audit-on-lxc-host.html
RUN sed -i -e '/pam_loginuid\.so/ d' /etc/pam.d/sshd
EXPOSE 22
CMD /sbin/init
docker buildする!
# docker build -t test .
Uploading context 10240 bytes
Step 1 : FROM centos
---> 539c0211cd76
Step 2 : RUN yum clean all
---> Using cache
---> f738a5199bab
Step 3 : RUN yum install -y openssh-server
---> Running in 033f90a21823
Loaded plugins: fastestmirror
Determining fastest mirrors
Error: Cannot find a valid baseurl for repo: base
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error build: The command [/bin/sh -c yum install -y openssh-server] returned a non-zero code: 1
おちた~(T_T)!!なんでかコンテナからインターネットに接続できん。のおおお!
2013-12-07追記
:とおもったらVirtulaBoxのVMから作りなおしたら出来た。何がわるかったかわからんす。
2013-12-10追記
:ネット接続できない問題は/etc/sysctl.conf
でnet.ipv4.ip_forward = 1
にしたら治ったのかもしれない。でもCMD /sbin/init
は結局うまく動いてくれない。Dockerで/sbin/init
を動かすのはGithubのissuseにもあがっていて、みんな試行錯誤してるようだけど、まだ解決していないっぽいですな。