Docker で CentOS

○イメージをダウンロード
> docker pull centos:latest

○確認
> docker ps

○起動
> docker run -it centos bin/bash
(CentOS シェル起動)
# ls
# id
# exit ・・・CentOS停止。変更は消える。

○バックグラウンド起動
> docker run -i -d -t centos /bin/bash
> docker exec -it 98130fd /bin/bash  ・・・新しいプロセスを起動し接続するのでexec推奨
# exit  ・・・起動したプロセスが終了するので、CentOSは停止しない
(# ps  で確認すると attachはPID=1に接続しているが、execは他のPIDになっている)

> docker attach 98130fd ・・・CentOSに接続
#  CTRL+p、CTRL+q ・・・CentOSから抜ける。誤ってExitするとCentOSが終了し、再度attachできない)

■イメージ作成
○Dockerfile作成(UTF-8)

# ベースイメージの指定
FROM centos:latest

# 作者情報
MAINTAINER TestProject test-project@test.com

RUN echo hello ヤッホー
RUN ["echo", "こんにちは yahoo"]

# httpdをインストール
RUN yum -y install httpd

# httpd実行
CMD ["/usr/sbin/httpd","-D","FOREGROUND"]

○イメージ作成
docker build ./ -t centos_test

○履歴
docker history centos_test

 

○実行

docker run -d -p 80:80 centos_test

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です