基本コマンドの最終回。前提としては以下の記事と同様にインストールのみが完了している状態とします。私はLinux(EC2)サーバ上にDockerをインストールしています。www.wantanblog.comDockerイメージの操作Dockerイメージの取得Dockerイメージ一覧の表示イメージの削除DockerHubでのイメージ検索DockerHubとの連携Dockerアカウントの作成DockerHubへのログイン/ログアウトDockerHubへのプッシュとtarファイルの作成コンテナからイメージ作成イメージのアップロードコンテナをtarファイル出力tarファイルからのイメージ作成イメージのtarファイル保存Dockerイメージの操作Dockerイメージの取得Dockerイメージの取得自体は前回の記事でもやっている「pull」です。pullコマンドについて少し詳しく見ていきます。イメージの取得はそもそも以下のDockerHubから行っています。HubDockerHubを開いて例えば「mysql」の検索を行ってみます。IMAGE」のマークがついていることが分かります。公式のイメージを開いてみます。そこから「Tags」のタブを開くとイメージのバージョンを確認できます。以前の「run」コマンドで使用した「centos:latest」の「latest」はこのバージョンを表していたのです。pullコマンドで最新版を取得する場合には以下のようになります。mysql:latestまたあえてバージョンを指定する場合には以下のようになります。mysql:8.0.19今回はとりあえずmysqlイメージを取得しましたがイメージはなんでもよいです。先ほど取得したイメージが取得できているかを確認します。一覧の出力には以下のコマンドを用います。237MB「ls」なので一覧表示のコマンドとしては覚えやすいかもしれません。イメージの削除イメージの削除は「rm」です。これもLinuxコマンドと共通しているので覚えやすいですね。rmの後にイメージ名を入力します。791b6e40940cDockerHubでのイメージ検索DockerソフトウェアからDockerHubのイメージを検索することができます。確認すべきはSTARSやOFFICIAL(公式マーク)の部分でしょうか。公式のイメージであれば、基本的には危険性はないでしょう。以下の公式サイトからアカウントを登録します。Started」から必要情報を入力して登録を完了させます。登録後、送信されたメールからログインすることで使用開始できます。アカウント名とパスワードを覚えておきましょう。DockerHubへのログイン/ログアウト以下のコマンドでログインできます。login求められるユーザ名とパスワードを正しく入力すればログインに成功するはずです。Username:Password:ログイン成功時のメッセージ。Succeededログアウトはログインと同様にログアウトコマンドを打てばOKです。logoutDockerHubへのプッシュとtarファイルの作成ここでは公式イメージから作成したDockerコンテナに手を加えてそれをDokcerイメージとして再出力します。私の場合は公式イメージは「CentOS」イメージで、tmux等のインストールを行ったコンテナ(以下、devos)があります。先ほど説明したコンテナの「devos」を使用します。イメージの作成にはcommitコマンドを用います。wantanblog/devos:1.0「-a」は著作者を記述するオプションです。コンテナの識別子、wantanblog/devos:1.0はタグと言われるもので、タグ名とバージョンを指定しています。イメージが作成されていることは一覧を出力すれば確認できます。299MBイメージのアップロード作成したイメージをDockerHubへアップロードします。アップロードではpushコマンドを使用します。pushを行う際には作成したアカウントでログインしておくようにします。wantanblog/devos:1.0pushするとアカウントの方にイメージが上がっていることがブラウザから確認できます。これで自分で作成したイメージをDockerHub上にアップロードすることが可能です。コンテナをtarファイル出力コンテナはtarファイル化することによって、別のコンテナに移行し展開することが可能となります。devos.tar作成されたファイルはホストのカレントディレクトリに配置されるようです。作成したtarファイルからイメージの作成を行います。今回は同一のマシン上で行っていますが、別のマシン上にtarファイル自体を移行すれば完全手動ではありますが別の環境でも展開できます。先ほどはコンテナからtarファイルへの出力を行いましたが、イメージからtarへの書き出しをsaveコマンドを使用します。nginxコンテナからのイメージ生成と同様にホスト上に作成されます。devos.tarなお、saveでイメージを保存した場合には、イメージの展開には以下のloadコマンドを使用します。nginx.tar注意点としてはexportコマンドで出力したファイルはimportコマンドで取り込みを行い、イメージのsaveコマンドで出力したファイルはloadコマンドで読み込むということです。これは内部的なディレクトリの構成が異なるためらしいようです。コマンド確認はここまで、後は必要になったら調べ直します。次回からは少し進めます。前回Linuxサーバ(EC2)上にDockerソフトをインストールしまし...2020-02-01【Docker】sudoなしでDockerコマンドを実行するインストール時にやりきれなかった部分を補足。Linux(EC2)にDockerをインストールする今回はDockerのインストールを行います。Dockerの概要をつかむ結構前からDockerにやるやる言っていたDockerに触れていきたい...2019-11-12【AWS】ソリューションアーキテクトアソシエイト対策2(S3、Lambda、その他)続きます。回帰編(多次元モデル)【Docker】sudoなしでDockerコマンドを実行する月別アーカイブはてなブログをはじめよう!wantanBlogさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。