docker_commands

  • よく使うコマンド
    • イメージ操作
      • イメージ一覧
        $ docker images
        
      • イメージ削除
        $ docker rmi イメージIDまたはイメージ名
        
      • イメージから実行
        $ sudo docker run -p xxx:yyy イメージ名
        
      • イメージをダウンロード
        $ sudo docker pull イメージ名
        
    • コンテナ操作
      • 実行中のコンテナ一覧
        $ docker ps 
        
      • コンテナ一覧(全件)
        $ docker ps -a
        
      • コンテナの中に入る
        $ docker exec -it コンテナID /bin/bash
        
      • コンテナ起動
        $ docker run -p xxx:yyy イメージ名
        
        ※ --name オプションで名前を付けることができる。
        $ docker run -p localhost:xxx:yyy イメージ名
        
        とすることもできる。
      • コンテナ停止
        $ docker stop コンテナID
        
      • コンテナ再起動
        $ docker restart コンテナID
        
      • コンテナ削除
        $ docker rm コンテナID
        
    • エントリポイント
      • エントリポイント確認
        $ docker inspect [イメージ名] --format='{{.Config.Cmd}}'
        
        または
        $ docker inspect [イメージ名] | less
        
        とかして探す。
    • ファイルコピー
      • コンテナからホストへ
        $ sudo docker cp <コンテナID>:/etc/my.cnf my.cnf
        
      • ホストからコンテナへ
        $ sudo docker cp my.cnf <コンテナID>:/etc/my.cnf
        
        ※Docker1.8以降
    • イメージ作成
      $ docker build -t イメージ名 .
      
      • ※カレントディレクトリにDockerfileがあることが前提
      • ※イメージに組みこむファイルもカレントに置いておく
    • Dockerfile 記述例
      FROM centos:7
      
      # define WORKDIR
      WORKDIR /var/local/something
      
      # copy executer
      COPY execute.sh /usr/local/bin
      
      # setting port no
      EXPOSE 8000
      
      # run geth
      CMD [ "sh", "execute.sh" ]
      
    • ネットワーク
      • ネットワーク一覧を見る
        $ docker network ls
        
      • 対象ネットワークのホスト一覧を見る
        $ docker network inspect <ネットワーク名>
        
最終更新:2022年02月19日 21:44