GitLabのDocker使用法gitlab ドッカー 起動コマンドdocker run -d -p 3000:80 twang2218/gitlab-ce-zh:9.0.3 docker run -d -p 8080:80 gitlab/gitlab-ce:latest コンテナの変更をイメージにコミットする # コンテナに入る [root@#localhost docker]# docker run -ti ubuntu:14.04 /bin/bash ルート@812a997f614a:/#id uid=0(ルート) gid=0(ルート) グループ=0(ルート) # いくつか変更しました root@812a997f614a:/# echo update>update.txt root@812a997f614a:/# 終了 出口 [root@#localhost docker]# docker ps -a コンテナID イメージ コマンド 作成ステータス ポート名 812a997f614a ubuntu:14.04 "/bin/bash" 7 分前 終了 (0) 22 秒前 zealous_euler 69304dea46c7 gitlab/gitlab-ce:latest "/assets/wrapper" 約1時間前 終了 (127) 44分前 competent_minsky 67ba866e21b0 gitlab/gitlab-ce:latest "/assets/wrapper" 2 時間前 終了しました (137) 約 1 時間前 hungry_hoover 2a3d08a0a2ff twang2218/gitlab-ce-zh:9.0.3 "/assets/wrapper" 2 時間前 終了 (137) 約 1 時間前 nerve_wozniak 6db49540be99 twang2218/gitlab-ce-zh:9.0.3 "/assets/wrapper" 2 時間前 終了しました (255) 2 時間前 22/tcp、443/tcp、0.0.0.0:3000->80/tcp romantic_elion b08a6d6ed716 gitlab/gitlab-ce:latest "/assets/wrapper" 2 時間前 終了しました (255) 2 時間前 22/tcp、443/tcp、0.0.0.0:8080->80/tcp competent_brahmagupta 33fd0b1ebd27 gitlab/gitlab-ce:latest "/assets/wrapper" 2 時間前 終了しました (127) 2 時間前 loved_brattain 6f53620a930c twang2218/gitlab-ce-zh:9.0.3 "/assets/wrapper" 3 時間前 終了 (127) 2 時間前 brave_galileo 88df78f77c4e ubuntu:14.04 "sleep 360" 4日前 終了 (137) 4日前 testcopy 81a879a36bd3 wordpress "docker-entrypoint..." 4日前 終了 (0) 4日前 wordpress a57a3cc492b7 mysql "docker-entrypoint..." 4日前 終了 (0) 4日前 mysqlwp # 変更したイメージを新しい [root@#localhost docker]# docker commit 812a997f614a ubuntu:update として保存します sha256:317f102584605694da424bc96764559a1ccfda13943353f4cbdfd89c96515e6b [root@#localhost docker]# docker イメージ リポジトリ タグ イメージ ID 作成 サイズ ubuntu アップデート 317f10258460 5 秒前 188 MB twang2218/gitlab-ce-zh 9.0.3 36172b5fefab 44 時間前 1.19 GB gitlab/gitlab-ce 最新 5eff2e44957c 2日前 1.11 GB mysql 最新 9546ca122d3a 8日前 407 MB wordpress 最新 4ad41adc2794 2週間前 401 MB ubuntu 14.04 7c09e61e9035 5週間前 188 MB daocloud.io/library/nginx 1.7.1 e3e043d3ed2f 2年前 499 MB # 変更されたイメージと元のイメージの差異を表示します [root@#localhost docker]# docker diff 812a997f614a C /var C /var/キャッシュ C /var/cache/apt D /var/cache/apt/srcpkgcache.bin D /var/cache/apt/pkgcache.bin C /var/lib C /var/lib/apt C /var/lib/apt/リスト /var/lib/apt/lists/lock です /var/lib/apt/lists/partial の場合 /var/lib/apt/lists/partial/archive.ubuntu.com_ubuntu_dists_trusty-updates_InRelease です。 /update.txt へ C /ルート /root/.bash_history です [root@#localhost docker]# 画像のインポートとエクスポート輸出入 [root@#localhost docker]# docker run -ti ubuntu:update /bin/bash ルート@cbe3cb7799ed:/# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp update.txt usr var [root@#localhost docker]# [root@#localhost docker]# docker ps -a コンテナID イメージ コマンド 作成ステータス ポート名 cbe3cb7799ed ubuntu:update "/bin/bash" 47秒前 終了 (1) 6秒前 adoring_kare 812a997f614a ubuntu:14.04 "/bin/bash" 16 分前 終了 (0) 8 分前 zealous_euler 69304dea46c7 gitlab/gitlab-ce:latest "/assets/wrapper" 2 時間前 終了 (127) 53 分前 competent_minsky 67ba866e21b0 gitlab/gitlab-ce:latest "/assets/wrapper" 2 時間前 終了しました (137) 2 時間前 hungry_hoover 2a3d08a0a2ff twang2218/gitlab-ce-zh:9.0.3 "/assets/wrapper" 2 時間前 終了 (137) 2 時間前 nerve_wozniak 6db49540be99 twang2218/gitlab-ce-zh:9.0.3 "/assets/wrapper" 2 時間前 終了しました (255) 2 時間前 22/tcp、443/tcp、0.0.0.0:3000->80/tcp romantic_elion b08a6d6ed716 gitlab/gitlab-ce:latest "/assets/wrapper" 2 時間前 終了しました (255) 2 時間前 22/tcp、443/tcp、0.0.0.0:8080->80/tcp competent_brahmagupta 33fd0b1ebd27 gitlab/gitlab-ce:latest "/assets/wrapper" 3 時間前 終了 (127) 2 時間前 loved_brattain 6f53620a930c twang2218/gitlab-ce-zh:9.0.3 "/assets/wrapper" 3 時間前 終了 (127) 2 時間前 brave_galileo 88df78f77c4e ubuntu:14.04 "sleep 360" 4日前 終了 (137) 4日前 testcopy 81a879a36bd3 wordpress "docker-entrypoint..." 4日前 終了 (0) 4日前 wordpress a57a3cc492b7 mysql "docker-entrypoint..." 4日前 終了 (0) 4日前 mysqlwp # イメージをファイルにエクスポートします [root@#localhost docker]# docker export cbe3cb7799ed > update.tar # エクスポートされたファイル [root@#localhost /] に基づいて新しい静的イメージを作成します。# docker import - update < update.tar sha256:fd00d520a43eb5dc6cca8717fe0ca04cfdc53b02cad2fb5b50d877b8e6d6c3bc [root@#localhost /]# docker イメージ リポジトリ タグ イメージ ID 作成 サイズ 最新の更新 fd00d520a43e 13 秒前 165 MB ubuntu アップデート 317f10258460 11 分前 188 MB twang2218/gitlab-ce-zh 9.0.3 36172b5fefab 44 時間前 1.19 GB gitlab/gitlab-ce 最新 5eff2e44957c 2日前 1.11 GB mysql 最新 9546ca122d3a 8日前 407 MB wordpress 最新 4ad41adc2794 2週間前 401 MB ubuntu 14.04 7c09e61e9035 5週間前 188 MB daocloud.io/library/nginx 1.7.1 e3e043d3ed2f 2年前 499 MB [ルート@#localhost /]# 保存して読み込む (ミラーリングによるバックアップと復元の場合など) # 更新は既存のイメージです [root@#localhost /]# docker save -o update1.tar update [root@#localhost /]# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp update1.tar update.tar usr var [root@#localhost /]# du -sh update1.tar 166M アップデート1.tar # 更新イメージを削除します [root@#localhost /]# docker rmi update タグなし: update:latest 削除済み: sha256:fd00d520a43eb5dc6cca8717fe0ca04cfdc53b02cad2fb5b50d877b8e6d6c3bc 削除済み: sha256:14cc8cd7b783152682835346e5fe90860a9feeb684866688692285319d4e97ad [root@#localhost /]# docker イメージ リポジトリ タグ イメージ ID 作成 サイズ ubuntu アップデート 317f10258460 16 分前 188 MB twang2218/gitlab-ce-zh 9.0.3 36172b5fefab 44 時間前 1.19 GB gitlab/gitlab-ce 最新 5eff2e44957c 2日前 1.11 GB mysql 最新 9546ca122d3a 8日前 407 MB wordpress 最新 4ad41adc2794 2週間前 401 MB ubuntu 14.04 7c09e61e9035 5週間前 188 MB daocloud.io/library/nginx 1.7.1 e3e043d3ed2f 2年前 499 MB #イメージをインポートします [root@#localhost /]# docker load < update1.tar 14cc8cd7b783: レイヤーを読み込んでいます [============================================================>] 173.8 MB/173.8 MB 読み込まれた画像: update:latest [root@#localhost /]# docker イメージ リポジトリ タグ イメージ ID 作成 サイズ 最新更新 fd00d520a43e 6分前 165 MB ubuntu アップデート 317f10258460 17 分前 188 MB twang2218/gitlab-ce-zh 9.0.3 36172b5fefab 44 時間前 1.19 GB gitlab/gitlab-ce 最新 5eff2e44957c 2日前 1.11 GB mysql 最新 9546ca122d3a 8日前 407 MB wordpress 最新 4ad41adc2794 2週間前 401 MB ubuntu 14.04 7c09e61e9035 5週間前 188 MB daocloud.io/library/nginx 1.7.1 e3e043d3ed2f 2年前 499 MB [ルート@#localhost /]# Dockerファイル [root@#localhost ~]# mkdir docker_file [root@#localhost ~]# cd docker_file/ [root@#localhost docker_file]# vi Dockerfile [root@#localhost docker_file]# cat Dockerfile ubuntu:14.04から エントリポイント ["/bin/echo"] [root@#localhost docker_file]# docker ビルド . ビルド コンテキストを Docker デーモンに送信しています 2.048 kB ステップ 1/2: ubuntu:14.04 から ---> 7c09e61e9035 ステップ 2/2: ENTRYPOINT /bin/echo ---> d53f31b93355 で実行中 ---> 26dd06d2e5a5 中間コンテナ d53f31b93355 を削除しています 26dd06d2e5a5 の構築に成功しました #イメージを実行 [root@#localhost docker_file]# docker run 26dd06d2e5a5 #パラメータを追加 [root@#localhost docker_file]# docker run 26dd06d2e5a5 hello world こんにちは世界 [root@#localhost docker_file]# vi Dockerfile [root@#localhost docker_file]# docker run 26dd06d2e5a5 hello world こんにちは世界 # [root@#localhost docker_file]# cat Dockerfile ubuntu:14.04から #ENTRYPOINT ["/bin/echo","Hi world!"] CMD ["/bin/echo","こんにちは!"] [root@#localhost docker_file]# docker ビルド . [root@#localhost docker_file]# docker run 12458a717ced こんにちは世界! [root@#localhost docker_file]# docker run 12458a717ced /bin/date 2017年4月8日土曜日 12:08:14 UTC ビルド時にタグを追加する [root@#localhost docker_file]# docker build -t yang:01 . ビルド コンテキストを Docker デーモンに送信しています 3.584 kB ステップ 1/2: ubuntu:14.04 から ---> 7c09e61e9035 ステップ 2/2: CMD /bin/echo Hi world! ---> 94e510f085d7 で実行中 ---> 6b33c8a6a32f 中間コンテナ 94e510f085d7 を削除しています 6b33c8a6a32f を正常に構築しました [root@#localhost docker_file]# docker イメージ リポジトリ タグ イメージ ID 作成 サイズ ヤン 01 6b33c8a6a32f 5秒前 188 MB 最新更新 fd00d520a43e 29 分前 165 MB ubuntu アップデート 317f10258460 41 分前 188 MB twang2218/gitlab-ce-zh 9.0.3 36172b5fefab 44 時間前 1.19 GB gitlab/gitlab-ce 最新 5eff2e44957c 2日前 1.11 GB mysql 最新 9546ca122d3a 8日前 407 MB wordpress 最新 4ad41adc2794 2週間前 401 MB ubuntu 14.04 7c09e61e9035 5週間前 188 MB daocloud.io/library/nginx 1.7.1 e3e043d3ed2f 2年前 499 MB [root@#localhost docker_file]# 例を構築するFlaskアプリケーションをイメージにパッケージ化する Pythonプログラムhellp.pyを書く #!/usr/bin/env python FlaskからFlaskをインポート アプリ = Flask(__name__) @app.route('/hi') hello_world() を定義します: 「Hello World!」を返します。 __name__ == '__main__' の場合: app.run(ホスト='0.0.0.0'、ポート=5000) Dockerfileの作成 ubuntu:14.04から apt-get updateを実行する apt-get install -y pythonを実行します。 apt-get install -y python-pipを実行します。 apt-get clean allを実行する pip install flaskを実行します。 hello.py を追加します /tmp/hello.py エクスポーズ5000 コマンド ["python","/tmp/hello.py"] これで、docker イメージのインポートとエクスポートの実装に関するこの記事は終了です。より関連性の高い docker イメージのインポートとエクスポートのコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTML チュートリアル: よく使われる HTML タグのコレクション (5)
>>: MySQLにおけるトランザクション分離レベルの実装原理の詳細な説明
問題は次のとおりです。mysql -uroot -p コマンドを入力しましたが、パスワードを忘れてし...
序文このサービスは数か月前からMySQLに導入されています。私の仕事は基本的にターミナルで行われるた...
目次1. ユーザーを追加する2. ユーザー名とホストを変更する3. パスワードを変更する4. ユーザ...
目次父から息子へ息子から父へクロスレベルコンポーネント(親から子孫)父から息子へpropsを通じて値...
シンプルな Linux 推測ゲームのソースコードゲームのルール:数字当てゲームは通常 2 人でプレイ...
Gtid + Mha + Binlog サーバー構成: 1: テスト環境OS: CentOS 6.5...
目次序文データのシミュレーション結合されたデータ合併のアイデアコードの表示と分析最初のステップステッ...
序文Linux のファイルまたはディレクトリの権限については、共通の rwx 権限を知っておく必要が...
目次序文電話使用法成し遂げるシンプルな実装バージョン:アップグレード版:適用する使用法成し遂げるバイ...
MySQLはトリガーを使用してデータベース内のテーブルの行制限を解決します。詳細な説明と例最近のプロ...
序文:一部のアプリケーション シナリオでは、成績や年齢によるランキングなど、ランキングの問題が発生す...
初めてのブログです。データベースの勉強を始めた頃のことを書いています。自分でダウンロードしたのですが...
目次1. Tomcatを監視する方法2. Java独自の監視コマンド3. Tomcatのトラブルシュ...
1つ。 wget https://dev.mysql.com/get/mysql57-communi...
<本文> <div id="ルート"> <フォー...