Dockerとイメージの操作方法

Dockerとイメージの操作方法

ミラーを探す

Docker Hubのウェブサイトからイメージを検索できます。Docker Hubのウェブサイトはhttps://hub.docker.com/です。

docker search コマンドを使用してイメージを検索することもできます。たとえば、Web サービスとして httpd ミラーが必要です。 docker search コマンドを使用して httpd を検索し、適切なイメージを見つけることができます。

docker 検索 httpd

画像をドラッグ

上図の httpd の公式バージョンを使用し、コマンド docker pull を使用してイメージをダウンロードすることにしました。

docker プル httpd

イメージを削除します。docker rmi コマンドを使用してイメージを削除します。たとえば、hello-world イメージを削除します。

$ docker rmi hello-world

画像を作成する

Docker イメージ リポジトリからダウンロードしたイメージがニーズを満たさない場合は、次の 2 つの方法でイメージを変更できます。

1. 作成したコンテナからイメージを更新し、イメージを送信する
2. Dockerfileの指示に従って新しいイメージを作成する

画像を更新する

イメージを更新する前に、イメージを使用してコンテナを作成する必要があります。

runoob@runoob:~$ docker run -t -i ubuntu:15.10 /bin/bash
ルート@e218edb10161:/#

実行中のコンテナで apt-get update コマンドを使用して更新します。

操作が完了したら、exit コマンドを入力してコンテナを終了します。

現時点では、ID e218edb10161 のコンテナが、ニーズに応じて変更されたコンテナです。コンテナのコピーは、docker commit コマンドでコミットできます。

runoob@runoob:~$ docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8

各パラメータの説明:

  • -m: 説明情報を送信する
  • -a: 画像の作成者を指定する
  • e218edb10161: コンテナID
  • runoob/ubuntu:v2: 作成するターゲットイメージ名を指定します

イメージをビルドする docker build コマンドを使用して、最初から新しいイメージを作成します。これを行うには、Docker にイメージの構築方法を指示する一連の命令を含む Dockerfile を作成する必要があります。

runoob@runoob:~$ cat Dockerfile 
Centos:6.7 から
メンテナー Fisher "fisher@s​​udops.com"

/bin/echo 'root:123456' |chpasswd を実行します。
実行 useradd runoob
実行 /bin/echo 'runoob:123456' |chpasswd
/bin/echo -e "LANG=\"en_US.UTF-8\"" を実行 >/etc/default/local
エクスポーズ22
エクスポーズ80
コマンド /usr/sbin/sshd -D

各命令は画像上に新しいレイヤーを作成します。各命令のプレフィックスは大文字にする必要があります。

最初のFROMはどのミラーソースを使用するかを指定します

RUN 命令は、イメージ内のコマンドとインストール内容を実行するように Docker に指示します。 。 。

次に、Dockerfile ファイルを使用して、docker build コマンドでイメージをビルドします。

runoob@runoob:~$ docker build -t runoob/centos:6.7 。
ビルド コンテキストを Docker デーモンに送信 17.92 kB
ステップ 1: Centos:6.7 から
 ---> d95b5ca17cc3
ステップ 2: メンテナー Fisher "fisher@s​​udops.com"
 ---> キャッシュの使用
 ---> 0c92299c6f03
ステップ3: /bin/echo 'root:123456' |chpasswd を実行します。
 ---> キャッシュの使用
 ---> 0397ce2fbd0a
ステップ4: useradd runoobを実行する
......

パラメータの説明:

-t: 作成するターゲットイメージの名前を指定します

. : Dockerfile が配置されているディレクトリ。Dockerfile の絶対パスを指定できます。

docker imagesを使用して、作成したイメージがリストにすでに存在することを確認します。イメージIDは860c279d2fecです。

runoob@runoob:~$ docker イメージ 
リポジトリ タグ イメージ ID 作成 サイズ
runoob/centos 6.7 860c279d2fec 約1分前 190.6 MB
runoob/ubuntu v2 70bf1840fd7c 17 時間前 158.5 MB
ubuntu 14.04 90d5884b1ee0 6日前 188 MB
php 5.6 f40e9e0f10c8 10日前 444.8 MB
nginx 最新 6f8d099c3adc 12日前 182.7 MB
mysql 5.6 f2e8d6c772c0 3 週間前 324.6 MB
httpd 最新 02ef73cf1bc0 3週間前 194.4 MB
ubuntu 15.10 4e3b13c8a266 5 週間前 136.3 MB
hello-world 最新 690ed74de00f 6か月前 960 B
centos 6.7 d95b5ca17cc3 6か月前 190.6 MB
トレーニング/ウェブアプリ 最新 6fae60ef3446 12か月前 348.8 MB

新しいイメージを使用してコンテナを作成できます

runoob@runoob:~$ docker run -t -i runoob/centos:6.7 /bin/bash
[root@41c28d18b5fb /]# id ランウーブ
uid=500(runoob) gid=500(runoob) グループ=500(runoob)

上記から、新しいイメージには作成したユーザー runoob がすでに含まれていることがわかります。

画像タグを設定する

docker tag コマンドを使用して、イメージに新しいタグを追加できます。

runoob@runoob:~$ docker タグ 860c279d2fec runoob/centos:dev

docker tag イメージ ID (ここでは 860c279d2fec )、ユーザー名、イメージ ソース名 (リポジトリ名)、および新しいタグ名 (タグ)。

docker images コマンドを使用すると、ID 860c279d2fec のイメージに追加のタグがあることがわかります。

runoob@runoob:~$ docker イメージ
リポジトリ タグ イメージ ID 作成 サイズ
runoob/centos 6.7 860c279d2fec 5 時間前 190.6 MB
runoob/centos dev 860c279d2fec 5 時間前 190.6 MB
runoob/ubuntu v2 70bf1840fd7c 22 時間前 158.5 MB
ubuntu 14.04 90d5884b1ee0 6日前 188 MB
php 5.6 f40e9e0f10c8 10日前 444.8 MB
nginx 最新 6f8d099c3adc 13 日前 182.7 MB
mysql 5.6 f2e8d6c772c0 3 週間前 324.6 MB
httpd 最新 02ef73cf1bc0 3週間前 194.4 MB
ubuntu 15.10 4e3b13c8a266 5 週間前 136.3 MB
hello-world 最新 690ed74de00f 6か月前 960 B
centos 6.7 d95b5ca17cc3 6か月前 190.6 MB
トレーニング/ウェブアプリ 最新 6fae60ef3446 12か月前 348.8 MB

Dockerとイメージの操作方法についての記事はこれで終了です。より関連性の高いDockerとイメージの操作内容については、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerイメージ内のnoneイメージ操作を削除する
  • Dockerイメージが消える問題を解決する
  • Docker イメージのインポートとエクスポートのコード例
  • Docker イメージのダウンロードが遅すぎる場合の解決策
  • Dockerイメージ構築原理の分析(Dockerをインストールしなくてもイメージを構築できる)
  • スクリプトを使用して、ワンクリックでDockerイメージをパッケージ化してアップロードします。
  • Dockerビルドキットを使用して、Raspberry Piで使用できるDockerイメージを構築します。
  • Dockerイメージを完全にアンインストールする手順

<<:  mysql-joinsの具体的な使用方法

>>:  CSS3 Flex エラスティックレイアウトのサンプルコードの詳細な説明

推薦する

nginxのデフォルトポートを変更する方法の詳細な説明

まず設定ファイルがどこにあるか調べる nginx.confはどこにありますかこれらのディレクトリを調...

ウェブページコンテンツの閲覧設計手法に関する議論

<br />コンテンツ ページの記事の場合、記事が長すぎる場合やカテゴリ (ランキング)...

Flash での HTML と CSS の適用

Flash での HTML と CSS の適用:同僚の Den が Flash で HTML と C...

MySQL の最適化: InnoDB の最適化

勉強の計画は簡単に中断され、継続するのが困難です。先日、社内で事業の方向性を調整するための会議があり...

高同時実行シナリオにおける nginx 最適化の詳細な説明

日常の運用・保守作業では、nginx サービスが頻繁に使用され、nginx の高同時実行性によって生...

Docker インストール rocketMQ チュートリアル (最も詳細)

RocketMQ は、Alibaba が設計した分散型のキューベースのメッセージング ミドルウェア...

Dockerを使用してGitlabを素早くデプロイする方法

1. GitLabイメージをダウンロードする docker pull gitlab/gitlab-c...

Linux環境変数の設定戦略の詳細な説明

ソフトウェアのインストールをカスタマイズする場合、多くの場合、環境変数を設定する必要があります。以下...

Docker で Jenkins-2.249.3-1.1 をインストールする詳細な手順

目次1. Dockerをインストールする2. Jenkinsイメージファイルを取得する3. マウント...

初めてDockerイメージを構築、実行、公開、取得するための詳細な手順

1. はじめに以前は、Python アプリケーションの作成を開始したい場合、最初のステップはマシンに...

DockerはMysql、.Net6、Sqlserverなどのコンテナをデプロイします

目次CentOS 8にDockerをインストールする1. yumを更新する2. containerd...

Linux CentOS6.5 yum インストール mysql5.6

この記事では、Linux yumを使用してmysql5.6をインストールする簡単な手順を参考までに紹...

エラー 2002 (HY000): ソケット '/tmp/mysql.sock' 経由でローカル MySQL サーバーに接続できません

エラーメッセージ:エラー 2002 (HY000): ソケット '/tmp/mysql.so...

Linux デスクトップ用の 4 つのスキャン ツール

ペーパーレスの世界はまだ到来していませんが、書類や写真をスキャンすることで紙をなくす人が増えています...