5: 2020-08-15 (土) 14:38:22 iseki |
6: 2020-08-16 (日) 17:12:54 iseki |
| | | |
| **どんなものか [#m8214aa2] | | **どんなものか [#m8214aa2] |
| + | - https://www.docker.com/ |
| + | #br |
| Wiki曰く、「Dockerはソフトウェアコンテナ内のアプリケーションのデプロイメントを自動化するオープンソースソフトウェアである。」らしい。~ | | Wiki曰く、「Dockerはソフトウェアコンテナ内のアプリケーションのデプロイメントを自動化するオープンソースソフトウェアである。」らしい。~ |
| ミドルウェア以上のものをコンテナと呼ばれるもので仮想化する。~ | | ミドルウェア以上のものをコンテナと呼ばれるもので仮想化する。~ |
| ⇒現在動作中のサーバプログラム類をコンテナ化して、それをコピーしてパッチ、バージョンアップを検証できる~ | | ⇒現在動作中のサーバプログラム類をコンテナ化して、それをコピーしてパッチ、バージョンアップを検証できる~ |
| ~ | | ~ |
| + | - RHEL8(Red Hat Enterprise Linux 8)および CentOS8 からは Docker の代わりに [[Podman]] の使用が推奨されている. |
| + | #br |
| | | |
| ** Install [#db912155] | | ** Install [#db912155] |
| | | |
- | **** CentOS8 の場合の事前準備 (2020 8/15) [#u8e9f2bb] | + | *** CentOS8 の場合の事前準備 (2020 8/15) [#u8e9f2bb] |
| + | - CentOS8のcontainerd.io のバージンが古いので RPM で直接入れる |
| # dnf install container-selinux | | # dnf install container-selinux |
| # wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm | | # wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm |
| #br | | #br |
| | | |
- | **** Install & Getting Start [#nae22c6e] | + | *** 本体の Install & Getting Start [#nae22c6e] |
| # wget -qO- https://get.docker.com/ | sh | | # wget -qO- https://get.docker.com/ | sh |
| + | # systemctl enable docker |
| # systemctl start docker | | # systemctl start docker |
| # docker run hello-world | | # docker run hello-world |
| # docker run -i -t centos /bin/bash | | # docker run -i -t centos /bin/bash |
| (DockerBash)# | | (DockerBash)# |
| + | #br |
| + | ** コマンド [#f867895b] |
| + | *** 操作 [#p0316f54] |
| + | **** コンテナ [#o6820680] |
| + | - コンテナ状況確認 |
| + | -- docker ps |
| + | - コンテナ状況確認(過去の終了したものも含む) |
| + | -- docker ps -a |
| + | - コンテナから抜ける |
| + | -- Ctrl+p, Ctrl+q |
| + | - コンテナへの接続を再開する |
| + | -- docker attach コンテナID(またはコンテナ名) |
| + | - コンテナの削除 |
| + | -- docker rm コンテナID(またはコンテナ名) |
| + | - コンテナを止める |
| + | -- docker stop コンテナID(またはコンテナ名) |
| + | - 止まっているコンテナを動かす |
| + | -- docker start コンテナID(またはコンテナ名) |
| + | - コンテナのログを表示 |
| + | -- docker logs コンテナID(またはコンテナ名) |
| + | #br |
| + | **** ボリューム(永続ストレージ) [#r22a6562] |
| + | - ボリューム一覧 |
| + | -- docker volume ls |
| + | - ボリュームの削除 |
| + | -- docker volume rm ボリューム名 |
| + | -- 強制削除には --force を使用する |
| + | #br |
| + | **** イメージ [#a7c2bb26] |
| + | - イメージ一覧 |
| + | -- docker images |
| + | - イメージ削除 |
| + | -- docker rmi イメージ名 |
| + | #br |
| | | |
- | コンテナ状況確認 | + | ** cockpit-docker [#wae1c7a6] |
- | # docker ps | + | - https://pkgs.org/download/cockpit-docker |
- | コンテナ状況確認(過去の終了したものも含む) | + | - CentOS8 用は無いが,CentOS7用が使える(要 Python2) |
- | # docker ps -a | + | |
- | コンテナを終了せずに抜ける場合 | + | |
- | Ctrl+p, Ctrl+q | + | |
- | コンテナへの接続を再開する場合 | + | |
- | # docker attach コンテナID | + | |
| #br | | #br |
| | | |
- | *** ソースコードからコンパイルしてみる [#b45333e7] | + | ** ソースコードからコンパイルしてみる [#b45333e7] |
| - Docker のビルドには Docker が必要らしい | | - Docker のビルドには Docker が必要らしい |
| + | - Pending........ |
| #br | | #br |