LoginSignup
0
2

More than 5 years have passed since last update.

Docker:Basic Level

Last updated at Posted at 2018-04-14
$ 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              #作成されたイメージの削除
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2