$ sudo yum -y install docker
$ sudo systemctl start docker
$ sudo systemctl enable docker
Docker HPよりイメージのダウンロード ※ 例えば、次で実験
Docker Hub のCentOSのdetailsにあるRolling buildsのコマンド入力
$ sudo docker pull イメージ名:タグ (ex. orange:6)
$ sudo docker images #作成したイメージを表示
$ sudo docker run orange:6 cat /etc/redhot-release
=> CentOS release 6.8(Final) #作成したイメージのコンテナを起動
$ sudo docker ps #起動のコンテナ一覧
=> CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
$ sudo docker ps -a #起動コンテナの履歴
=> CentOS release 6.8(Final)
$ sudo docker rm コンテナID #コンテナの削除
$ sudo docker run -it --name コンテナ名 orange:6 /bin/bash
#runコマンドでコンテナ起動の状態にする
=> [root@~ ]# #プロンプトが特権ユーザーへ移動
=> [root@~ ]# pwd
=> / #コンテナのrootにいる状態
=> [root@~ ]# ls
=> bin etc lib lost+found mnt proc run selinuxなど
=> [root@~ ]# cd etc
=> [root@~ ]# ls
=> etcディレクトリのファイルが一覧表示される
ここで例えば、
=> [root@~ ]# vi nsswitch.conf #viエディタで確認
=> [root@~ ]# ifconfig -a #コンテナインターフェイスの確認
などでコンテナのファイルを確認してみる。
rootから抜けるには control+PQ
$ sudo docker start コンテナID
$ sudo docker stop #一時停止コマンド
$ sudo docker attach コンテナID #control+PQ からの再接続
=> [root@~ ]# cd root
=> [root@~ ]# vi EXSAMPLE.txt
例えば、EXSAMPLE.txtにviエディタ上で "This sample is docker test."などと編集。
$ sudo docker commit コンテナID 新しいイメージ名:タグ #イメージの作成
$ sudo docker images にてイメージが追加されていることを確認
$ sudo docker run 新しいイメージ名:タグ cat /root/EXSAMPLE.txt
=> This sample is docker test.
$ sudo docker rm コンテナID #作成されたコンテナの削除
$ sudo docker rmi イメージID #作成されたイメージの削除