Docker で動作するものは
CircleCI でも実行可能
あらゆる Docker コマンドを実行できる柔軟性により、リリース スピードをこれまで以上に高められます。
効率を求めて Docker を使う開発者は CircleCI を採用
ジョブに合わせて最適化
開発者の時間をフル活用
-
CircleCI が提供する Docker コンビニエンス イメージで、イメージのダウンロード速度を向上
-
Docker イメージ中の未変更のレイヤーを再利用し、すぐアクセス可能な状態にする Docker レイヤー キャッシュ機能により、スピードを最大化
イメージのカスタマイズが簡単
-
チームに合った独自の Docker イメージを作成、使用することで、実行環境をカスタマイズ可能
-
ビルド済みのコンビニエンス イメージを土台にフル カスタマイズを施し、独自のイメージを構築
CircleCI で Docker (x86)ジョブを作成する方法
設定ファイルでジョブを定義する
Docker キーで Docker Executor を指定する
Docker イメージを選択する。CircleCI イメージあるいは独自のイメージどちらでも選択できます
リソースクラスを選択するか、デフォルトを選択する
ジョブを実行する🎉
Docker イメージのビルドや Docker コマンドを使用するには、ジョブに setup_remote_docker キーを追加してください。
version: 2.1
jobs:
my-job:
docker:
- image: cimg/base:stable
steps:
- checkout
- run:
name: say hello
command: echo "hello!"
workflows:
run-jobs:
jobs:
- my-job
CircleCI で Docker (Arm)ジョブを作成する方法
設定ファイルでジョブを定義する
Docker キーで Docker Executor を指定する
Docker イメージを選択する。CircleCI イメージあるいは独自のイメージどちらでも選択できます
Arm 固有のリソースクラスを選択する
ジョブを実行する🎉
Docker イメージのビルドや Docker コマンドを使用するには、ジョブに setup_remote_docker キーを追加してください。
version: 2.1
jobs:
arm_example:
docker:
- image: cimg/base:2023.06
resource_class: arm.medium
steps:
- run: echo "hello, world"
お勧めのコンビニエンス イメージ
CircleCI では、ビルド済みの Docker イメージをご用意しています。独自のイメージをお使いいただくこともできますが、CI/CD を念頭に開発された "小さい"、"速い"、"ダウンロードしやすい" コンビニエンス イメージをぜひご活用ください。
デベロッパー ハブを見るDocker と CircleCI の連携を活用されているお客様の声
-
"今日の開発現場では マージからデプロイまでにかかる時間を可能な限り短縮しなければなりません。当社が CI ソリューションに求める条件は、素早くスケーリングできること、並列処理、分散、分割により実行時間を短縮できること、多くのシステムを社内で管理できるよう Docker がフルサポートされていることです。これらを踏まえると、CircleCI が一番です。"
石橋利真氏
社の共同設立者およびCTO, Kaizen Platform -
"CircleCI の利点は、ワークフローと Docker キャッシュを組み合わせられること。この力は素晴らしいものです。CircleCI を導入したことで、これまで 12 分以上かかっていた Docker のビルド時間を 2 分未満に短縮できました。CircleCI は最高のツールです"
Josh Dover
シニア ソフトウェア エンジニア, CrateJoy
Docker の知識を高めましょう
Docker 開発に適した CI/CD ツールについては、こちらのブログ記事、チュートリアル、動画をご覧ください。