サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
掃除・片付け
qiita.com/zembutsu
概要 Docker Documentation にある、Best practices for writing Dockerfiles の参考日本語訳です。ドキュメントは、2019年5月31日現在のカレントである Docker v18.09 (current) です。 背景 ―― 以前の翻訳から時間が経過し、全体的に手直ししたいものの、差分が大きすぎる状況です。そのため、リファレンスや重要性の高いものから優先的に着手することにしました。 スライド資料 背景やヒント、図解などを追加した補足用スライドを作成しました Dockerfile を書くためのベストプラクティス解説編 BuildKitなどの最新機能や Dockerfile の記述例については、こちらのスライドをご覧ください。 Dockerfileを改善するためのBest Practice 2019年版 Dockerfile を書くためのベ
概要 Windows 11 で Docker Desktop を動かすまでの手順を、比較的初心者を対象とし、順を追って作業できるようにまとめました。 背景など こんにちは、Docker Captainをしている @zembutsu です。この記事はさくらインターネットAdvent Calendar 2023の4日目の記事として書きました(気づいたら枠が空いていたので差し込みました)。 まっさらな状態のWindows 11を手に入れ、Docker Desktopを入れ直す機会があり、ついでにセットアップ手順も確認しました。 Docker Desktop for Windows 11 が動くPCとは ドキュメントのシステム要件1 によると、Windows 11で動かすには: Windows 11 64bit: 21H2 以上(Home、Pro、Enterprise、Educationの各エディ
概要 さくらのクラウド高火力(GPU)プランを使用し、Stable Diffusion の WebUI である AUTOMATIC1111 を、Docker コンテナで実行するハンズオン手順です。Stable Diffusion 2.1 のモデルを使用し、次のような画像を生成します。 事前準備 「さくらのクラウド」のアカウントが必要です。 スムーズに動かせるまでの所要目安時間は15分~45分程度です(SSHやコマンドラインの操作に慣れていれば短時間で終わりますが、1つ1つ丁寧に進める場合は時間がかかります)。 また、GPU プランでサーバを作成するため、利用料金が発生します。GPUプラン+ディスク100GBを使用すると、488円/時間、11,627/日、252,540円/月が必要です。 ハンズオンの流れ GPU プランの Ubuntu 22.04 LTS サーバを作成する Docker E
さくらのクラウドシェルとは、ブラウザ上のシェルからクラウドを操作 《さくらのクラウドシェル》は、ウェブブラウザ上で利用できるシェル環境(2023年5月25日公開)です。 このページは、《さくらのクラウドシェル》の説明と、 usacloud と Hashicoorp Terraform を使って環境構築するための API 取得方法や、各ツールの利用手順をまとめました。 ブラウザで操作する方法とは? 利用するには、さくらのクラウドシェル のページを開き、「無料で試す」ボタンをクリックすると、すぐに利用できます。 対応ブラウザは Google Chrome、Mozilla Firefox、Microsoft Edge、Apple Safari(各最新バージョン)です。 この画面は、sl コマンドを実行した結果です( sudo apt-get install sl で入れて、 /usr/games
概要 2022年4月26日、Docker Compose Version 2 (以下「Compose V2」と省略)が GA(一般提供開始)になったと Docker Blog で発表 がありました。 Docker Desktop を利用中の場合 既に macOS および Windows 、Linux (beta版) のDocker Desktop では Compose V2 が初めから入っています。また docker-compose コマンド(中身は環境確認のスクリプトであり、バイナリではありません)は、既に実体としての Compose V2 機能の docker compose を呼び出すか、Comose V1 の docker-compose-v1 を呼び出しています。 Linux 版 Docker Engine を利用中の場合 Linuxでは v20.10.13 以降、現在 curr
概要 KasmVNC という、ウェブブラウザを経由してアクセスできるリモードデスクトップ環境を、Dockerでセットアップする手順です。 動作確認や機能検証を意図しています。 説明 KasmVNC とは、リモードデスクトップ環境を提供するソフトで、Docker コンテナ内にウェブサーバと WebSocket サーバが組み込まれています。つまり、ブラウザさえあれば Ubuntu の Desktop 環境にアクセスしたり、Terminal のみの環境を用意できます。オープンソース(GPL v2.0)で公開されており、Docker イメージは Docker Hub 上で公開されています。 Docker コンテナで動かせるため、1つの Linux ホスト上で複数の環境を(リソースが許す限り)混在できます。リモードデスクトップの操作は、VNC クライアントを必要とせず、すべてブラウザから操作します。
概要 さくらのクラウドで、 netboot.xyz ISO イメージを使い、Ubuntu 22.04 LTS を比較的手軽にセットアップする手順をまとめました。 netboot.xyz を使う理由 2022年4月にリリースされた Ubuntu 22.04 LTS (Jammy Jellyfish) を使うには、さくらのクラウド上では現時点ではパブリックアーカイブが提供されていないため、ISO イメージ機能 を使ったインストールが必要です(さくらのクラウドの「サーバ」では CD-ROM を扱うように、ISO イメージを取り付けたり取り外したりする機能があります)。 この ISO イメージ機能を使うには、手元の PC 上に ISO イメージをダウンロードするか、あるいは、どこかのサーバ上に ISO イメージの準備が必要です。さらに、さくらのクラウドの ISO イメージにアップロードする必要があ
概要 シェル上で docker ps や docker kill コマンドの実行にあたり、 $(コマンド) という書き方(コマンド置換)を使うと、操作が簡単になる場合があります。たとえば、複数のコンテナをまとめて停止するためには、 docker ps を実行後に docker kill 35e 1f5 ... を実行する手順が必要ですが、これを docker kill $(docker ps -q) だけで済ませます。 前提条件 Linux や macOS 上のシェル環境で利用できます。 Windows は PowerShell や WSL でのみ。コマンドプロンプトでは利用できません。 コマンド置換とは あるコマンドを実行する時、そのコマンドの中で $(コマンド) の書き方をすると、それを別のコマンド出力に置き換えられる書き方が、コマンド置換(command substitution)で
概要 Rocky Linux Project (https://rockylinux.org/ja/) が配布している ISO イメージを使い、さくらのクラウドの仮想サーバ上で Rocky Linux をセットアップして利用するまでの手順です。 大まかな流れは、Rocky Linux 8.3 RC の ISO イメージをダウンロードした後、さくらのクラウドにアップロードします。それから、仮想サーバのコンソール機能で、RockyLinux のセットアップを行います。 (※原稿執筆時における Rocky Linux RC とは Rocky Linux の安定版に向けた、テスト及び検証目的のベータ版です。正式にプロダクション環境での利用を想定して提供されているものではなく、バグも報告されている開発途上の段階です。むしろ、積極的なバグレポートが求められています。また、いかなる状況においても、プロダ
概要 さくらのクラウドのパブリックアーカイブ「Ubuntu 20.04」で、スワップ領域を無効化する手順です。 解説 スワップ領域を無効化するには、コマンド sudo swapoff -a を実行します。しかし、このコマンド実行は、一時的な対処です。 サーバ再起動後もスワップを使わないためには、一般的に /etc/fstab の swap 行のエントリをコメントアウトもしくは削除します。 また、さくらのクラウドの Ubuntu Server は、 /dev/vda2 にパーティション領域があります。
概要 AlmaLinux OS (https://almalinux.org/) が配布している ISO イメージを使い、さくらのクラウドの仮想サーバ上で AlmaLinux をセットアップして利用するまでの手順です。 大まかな流れは、AlmaLinux 8.3 RC1 の ISO イメージをダウンロードした後、さくらのクラウドにアップロードします。それから、仮想サーバのコンソール機能で、Alma Linux のセットアップを行います。 (※原稿執筆時における AlmaLinux 8.3 RC1 とは「Beta Release」的な位置付けに続く「リリース候補版」であり、正式にプロダクション環境での利用を想定して提供されているものではなく、バグも報告されている 開発途上の段階です。また、本記事は個人の興味本位に基づき、 Linux ディストリビューションとしての技術検証結果を共有するもので
概要 - 自分でオレオレ hello-world イメージをビルド このチュートリアルは、hello-world イメージを自分でビルドする例を取り上げます。手を動かしながら、Docker イメージの仕組みや性質の理解を深めます。また、効率的な Docker イメージの作成や Dockerfile の活用を目指すための基礎のほか、(主に開発者向けには)マルチステージ・ビルドも学びます。 ポイントは、Docker イメージ(image)とは、Docker コンテナの実行に必要な概念としてのパッケージ(ファイルやメタ情報の集合体)であることです。仮想マシンイメージのように、実体としての1ファイルではありません。 そして、Docker イメージを構成するのは、抽象的なイメージ・レイヤ(image layer)の集まりです。レイヤとは「層」の意味で、Docker は複数のレイヤ上のファイルシステム
この投稿は、さくらインターネットアドベントカレンダー 2020 18日目の投稿(代打)です。17日目は pitan さんの「ひたすら楽してnetbox」、19日目は 0n1shi さんの「さくらのクラウドに構築したKuberentes上でCert managerを利用する」でした。 概要 Ubuntu Server 20.10 を、さくらのクラウド上でセットアップするには、ISO イメージを活用する方法が一番早いです。これは、ISO イメージを使ったインストール手順です。さくらのクラウドであれば、ISOイメージがパブリック ISO イメージとして利用できるため、ダウンロードする必要がありません。またブートする仮想サーバ(マシン)は DHCP に対応しているため、インターネット側への疎通も自動的に行えるため、とにかくすぐに使いたい時に便利です。 手順 1.パブリック ISO イメージで Ub
この記事は Docker Advent Calendar 2020 記事として、10日目 @hoto17296 さんの Docker Compose の設定は上書きできる に続き、Docker All-Hands について続き書きました。 YouTube でアーカイブが配信されています https://www.youtube.com/watch?v=-A9jp-R_mBc 主なトピック: Docker Desktop 3.0 の話や Apple Silicon (M1) Tech Preview 提供開始 docker-hub コマンドラインツールは Docker Engine 20.10 から利用可能に Docker Compose の Go 版( docker compose コマンド)対応計画 経営陣とのぶっちゃけ Q&A 概要 「Docker Community All-Hands
概要 2020年11月2日から実施と発表のあった、docker pull の Rate Limits(ダウンロードレート制限)について、コマンドライン上で適用状態が確認する方法が、Docker Blogに掲載されていました。これを実際に試した記録です。 ポイント 認証(docker login)していない場合、サーバへのログイン数に関係なく、すべてが anonymous(非認証)という単位でカウントされる。そのため、2人が同時に50 pullを走らせると、Rate Limitに到達する場合が有り得る 同じサーバ上でも、認証しているアカウントと、認証していないアカウントでの制限は別にカウントされるので、認証している場合は他人の影響を受けない模様 Docker Pull Rate Limits について 8月24日にDockerから発表された通り、pull時のダウンロード比率の制限が11月2日
Jitsi 概要 Jitsi Meet (ジッチ・ミート)とはオープンソース(Apache License 2.0)として開発・利用できるビデオ会議用のシステムです。利用者はブラウザから URL にアクセスするだけで、すぐにビデオ会議が利用できます。ブラウザ以外にも、iOS や Android 対応のアプリが公開されています。 この Jitsi Meet 用のサーバ環境は Docker に対応しています 。自分のドメイン名を使い、自分のサーバ上に Docker Compose で起動する手順をまとめました。 公式ドキュメント をベースに、自分が持つドメイン名のホストで Jitsi Meet を立ち上げるまでの手順です。(なお、ドメイン名を準備しているのは Let's Encrypt の HTTPS 通信にも対応させるためです。単なるセットアップ確認であれば、HTTPS は必須ではありません
概要 この手順は 2019 年 6 月 29 日(土)開催の Docker Meetup Kansai Hands-on Training 19.06 における、開発環境構築や Docker、Docker Hub を利用するハンズオン向けです。サンプルのウェブアプリケーション、Nginx、WordPress(PHP+MySQL)を例にして Docker コンテナのネットワークとボリュームについて学びます。ハンズオンを通し、一般的な開発に必要なスキルの習得を目指します。 1. さくらのクラウド仮想マシン環境構築 目的 開発環境の土台となる Linux の仮想マシンをクラウド上に作成、起動し、ログインできるように準備します。 Docker イメージ保管用の Docker Hub にアカウントを作成します。 概要 クラウド・コンピューティング(Cloud Computing)とは、「共用計算資源
概要 2020年9月1日、GitHub が GitHub Container Registry をパブリック・ベータとして発表 し、同日から利用開始になりました。これは Docker Hub のような公開レジストリ(Dockerイメージを置く場所)の1つであり、GitHub アカウントさえあれば、誰でも利用できるサービスです。 これは ghcr.io 上に Docker イメージを push し、誰でもイメージをダウンロードできるようにするまでの手順をまとめました。 GitHub Container Registry とは? GitHub が提供する、(現時点で)無料で利用可能な、容量無制限の Docker イメージのレジストリ( ghcr.io は、これまでの docker.pkg.github.com とは別) Docker イメージは誰でもダウンロードでき(anonymous pul
原文: Container Image Retention Policy | Docker https://www.docker.com/pricing/retentionfaq こちらに書かれている内容を把握するためのものです。 TL;DR(今北産業) Docker Hub の Free プランは、6ヶ月間使っていない(inactive)イメージが削除対象で、2020 年 11 月 1 日から適用 「inactive」タグとは、一定期間(現在の Free プランは 6ヶ月間)使われていないイメージ(pullもpushもしていない)が対象 Docker Hub の容量は 15PB で、半年以上使われていないイメージが 4.5PB →運用最適化とサービス強化のため実施 コンテナ・イメージ保管ポリシー (Container Image Retention Policy) FAQ Docker
次のページ
このページを最初にブックマークしてみませんか?
『@zembutsuのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く