Dockerfileをビルドしてdocker hubに公開する

Dockerfileをビルドしてdocker hubに公開する

はじめに

今回はDockerfileを作成、ビルドしイメージを作成します。
そのイメージをdocker hubに公開したいと思います。
これにより色んな人へdockerイメージの配布ができますね!🙂

作業はWindows10で行いました。

Dockerfileの作成

Pythonとスクレイピングの環境を、dockerイメージとして作成してみたいと思います。

任意のフォルダにDockerfileを作成します。
参考までに私は以下の場所に置きました。

D:\docker\python-scraping\Dockerfile

python3.6と、スクレイピングで要素を抽出するためのbeautifulsoup4をインストールします。
ついでにvimもインストールしました。

Dockerfileの中身は以下です。

Dockerfileイメージの作成

PowerShellを開きます。
カレントディレクトリを移動し、docker buildコマンドを実行します。
-tは名前ですので、任意で指定してください。

暫く待つとビルドが完了しますが、以下のような警告が表示されました。

Successfully tagged python-scraping:latest
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have ‘-rwxr-xr-x’ permissions. It is recommended to double check and reset permissions for sensitive files and directories.

セキュリティ上の警告:あなたはWindows以外のDockerホストに対してWindowsからDockerイメージを構築しようとしています。 ビルドコンテキストに追加されたすべてのファイルとディレクトリは ‘-rwxr-xr-x’パーミッションを持ちます。 機密性の高いファイルやディレクトリに対するアクセス権を二重にチェックしてリセットすることをお勧めします。

Windowsのdockerで作成したためのパーミッションの警告のようです。
とりあえず進めます。

次にdockerコマンドでイメージがあるか確認します。

以下のように表示されました。
python-scraping」というイメージが作成されましたね!

きちんと環境が入っているか確認します。
dockerコンテナを起動します。

Pythonのバージョンの確認と、beautifulsoup4がインストールされていることを確認します。
大丈夫ですね。

docker hubへアップロード

docker hubでは、すでに公開されているdockerイメージの検索や、独自のイメージを公開することができます。
無料では、プライベートリポジトリ(非公開リポジトリ)を1つ使うことができます。
公開リポジトリは無制限です。

docker hubを利用するには、アカウントが必要になります。
まだ取得していない場合は、前回の記事でアカウントの作成方法をまとめましたので参考ください。

公開リポジトリであれば、コマンドから直接プッシュすることができます。
まずは、すでに作成したイメージに対して、dockerアカウント名とイメージのタグを指定してイメージを作成します。
PowerShellより以下のようにコマンドを打ちます。

docker tag [イメージID] [docker hubアカウント]/[イメージ名]:タグ

docker imagesでイメージを確認します。

上記のイメージをプッシュしてみます。

ログインしていないため、エラーになりました。

dockerでログインします。Username、Passwordを入力してログインします。

Login Succeededとなったら、再度プッシュします。

暫く待つと完了します。

以下のような感じで公開されました!

この公開されたイメージを使用するには、以下のコマンドでpullすることができます

さいごに

dockerイメージを作成し、docker hubに公開しました。
このイメージを使ってのスクレイピングの実装は別な機会にまとめたいと思います。😐

お気軽にフォローください!

シンプルで高機能なクリップボード履歴フリーソフト「Clibor」

シンプルで高機能なクリップボード履歴ソフトです。
Cliborはフリーソフトです。

普段よく文字を入力する方や、ブラウザに決まったキーワードを張り付ける方など、テキストの入力がとても便利になりますので是非ご利用ください!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)