とほほのDocker入門 トップDockerDockerDockerとは インストール チュートリアルDockerコマンドdocker run/createdocker ps/statsdocker rm/start/stop...docker exec/attachdocker cp/rename/updatedockerlogs/port/topdocker pull/push/search/login/logoutdocker images/rmi/history/commit/tag/build/trustdocker volumedockernetworkdocker export/import/save/loadDockerfileによるビルドDocker ComposePodman 小技・ノウハウ集 Copyright (C) 20
入門Docker¶ About¶Dockerの入門からプロダクションで活用するプラクティスについてのドキュメントです。 プロダクションへ導入するために必要なDockerの概要から設計までをなるべく最短経路で学ぶことが目的です。 想定する読者層¶ WebAPIのようなサーバーサイドのプログラミングをしたことがあるDockerをこれからプロダクション環境へ導入してみたいと考えている初学者 Version¶Docker 18.09.3docker-compose 1.23.2 必要な環境¶Docker Hub のアカウントDocker公式レジストリ Play withDockerDockerをWeb上で動かせる環境 Play withDockerを起動するのに前述のDockerHubアカウントが必要Docker forMac(Windows)の場合VMが間に挟まり挙動が異
2017年にもうコンテナの未来・一つのカタチはもう確定したと言え、今更感があるものの、改めてDockerとコンテナについて。 今更こんなことを書くのは、情報が溢れてくる今こそ、正しく理解し、正しい順序で学習することが重要だと切に思うから。 内容についてのお断り How Toはかきません あくまでも2018年時点の私見 目新しい情報はない、2016年頃に書けたレベルDockerをこう使えとか、こうするのがいいとかの話ではなく、コンテナとDockerに関して大きな視点で現時点で私の考えを書きます。また、私自身はかなりのコンテナ推進派です。Dockerをよくわかっている人には意味のない記事となります。 コンテナ(Docker)のメリット 何故コンテナがいいのか、コンテナをある程度の学習コストを払ってでもやる理由 コンテナとDocker コンテナ技術はDockerが生まれる前から存在する技術で

All slide content and descriptions are owned by theircreators.

みなさん、こんにちは。AcroquestTechnology (アクロクエストテクノロジー) の横山 仁(よこやま じん)と申します。 主に仕事ではインフラ関係やDevOps推進に向けた活動などに携わっています。最近では、今回の記事の内容でもあるDocker(ドッカー)を使うこともかなり増えてきて、他にもAnsibleであったり、CIツールのJenkinsなども使って、自動化や開発環境の整備などを主に行っています。 この度、さくらのナレッジでDockerの入門記事の連載をさせていただくことになりました。よろしくお願いします。 今回、Dockerについて、Dockerでどのようなことができるのか、どんな使い方をすると良いのかを、実際に手を動かすことを中心に、6回に分けて紹介していく予定です。前提として、Linuxの基本的な知識がある方を対象として書いていきます。 世の中が当たり前のようにD
以前に私が書いた「Dockerの本番運用:失敗の歴史) 」という記事は、非常に多くの反響を呼びました。 その後、長い議論を交わして、何百件ものフィードバックや何千件ものコメントを読み、さまざまな人々や主要事業者とも顔を合わせました。Dockerでの試みが増えるほど、その失敗談は増えていきます。そうした現状を、今回アップデートしておきたいと思います。 この記事では、最近の交流や記事から得た教訓を紹介しますが、その前に簡単におさらいをして軽く背景を説明しましょう。 免責事項:対象読者 たくさんのコメントから、世の中には10種類の人々が存在するということが明らかになりました。 1) アマチュア 実際のユーザがいない試用版のプロジェクトやサイドプロジェクトを実行している人々です。Ubuntuのベータ版を使用するのが当然だと考えており、「安定したもの」は古いものと見なすようなタイプです。 注釈:書

Dockerコンテナに特化した「RancherOS」正式版リリース。Linuxカーネル上でDockerを実行、システムもユーザーもすべてをコンテナ空間に RancherOSは単にコンテナの実行に関係ないライブラリなどを省略してLinux OSをスリムダウンするだけではなく、Linux OSの構造そのものをコンテナ専用にしようというアプローチを採用しています。 その最大の特徴が「Everything in RancherOS is a container managed byDocker.」(RancherOSのすべてはDockerが制御するコンテナ内にある)というものです。 下記のRancherOSの仕組みを示した図にあるように、Linuxカーネル上でDockerを実行し、ntpd、syslog、consoleといったシステム関連のプロセスはこの「SystemDocker」が制御するコ

何がしたいのか 最近はDockerを導入したサービスがガンガン出てきている一方、現場でのDocker導入に足踏みをしているところもあると思います。 今回はDockerを導入するために、「コンテナを利用するとこんなに便利!!」という主張を展開することで、現場でのDocker導入の推進をしたいと思います! まあ、スライドモードを使いたかったんですよ TL;DR コンテナと仮想環境は別物だよ コンテナでの運用するといいことがたくさんあるよ どんな環境でも同じように動かせる デプロイ・ロールバックが簡単 システムが簡単に把握できる あいのり環境もいける コンテナとは コンテナ ≒ VM ??Docker導入しようって言うとこんな話を聞くことがある コンテナってVMみたいなもんでしょ? VMの上にまたVM作るの? AMI使ってるから、わざわざコンテナにする必要がない コンテナ != VM VMとコ

pullしてrunするだけがいい 色々検討しても良いのかも知れませんが先日のOracleDatabaseの件のように動かないコンテナに苦労したり、不可能な環境構築にトライしたくない領域だったので、今回は最初からDocker Hubを検索。Most downloads, most starsを選択しました。 https://hub.docker.com/r/stilliard/pure-ftpd/ なお、SFTPならコチラがMost downloads, most starsでした。 https://hub.docker.com/r/atmoz/sftp/ さて、通常はドキュメント通りに進めますがpure-ftpd:hardened だとアップロード後のリネームができなかったりしたので、pur-ftpd:latestを使います。 >docker pull stilliard/pure-f
Docker便利ですね。Docker formacが出てからは、もうmac上には環境を作らない なんて運用も可能じゃないかというくらいです。 実際、サーバサイド系の環境はほぼ全てDockerで運用してます。gulpとかでブラウザのオートリロードとかしたい場合は さすがに難しいので、そこはmac上に環境を作っておりますが。 ということで、ハードにDocker formacを使っていくと ディスク容量が日々減っていくのが実感出来るかと思います。 これは、Docker formacも実体はVMであり VMのディスクとして仮想ディスクがあり この仮想ディスクが ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux に作成されています。 単純に考えると、docker imagesで表示されるイメー

docker-machine を使ってWindows版VirtualBox 上にDocker のホストマシンを作成した場合、デフォルトで C:\Users\<ユーザー名>\.docker\machine\machines\<マシン名> 以下に仮想ディスクファイル (.vmdk) が作られます。 自分の環境では C ドライブの容量が 128GB と少なく、コンテナイメージを作るには少々心許なかったので、別ドライブに移動させてみました。 移動させたストレージは↓こちらの手順で作成したDockerホストマシンになります。docker-machine でWindows 上にdocker 環境を構築する - takaya030の備忘録 仮想マシンの停止dockerホストマシンが停止しているか確認します。 $docker-machine ls NAME ACTIVE DRIVER
こんにちは!Arukas 担当の山田です! 今回は、Dockerコンテナホスティングサービス『Arukas(β版)』のご紹介です! はじめに これまでのサーバの初期セットアップ作業というと、Ansible や Chef のような構成管理ツールを使用するであるとか、代々受け継がれる秘伝のシェルスクリプトを適用するであるとか、誰かがwikiに書いたメモをひたすらコピペしてコマンドを投入していくようなセットアップ作業が一般的でした。 シェルスクリプトはちょっとしたセットアップ作業には向いてます。 しかし、サーバの種類やOSが増えるとともにコードが増加しやすく、コードに一文字の誤りがあるだけでも実行途中でセットアップが中断してしまいます。スクリプトが中断された場合には該当箇所を修正してからスクリプトを再実行。運が悪ければ、OSの再インストール作業からやり直しです。セットアップが必要なサーバが一台

Dockerのネットワーク構成について整理する。 図1:Dockerネットワーク全体図 物理NICが1個ついたDockerホストに2つのコンテナを立てると、図1のようになる。コンテナは172.17.X.Xのネットワーク内にいて、ホスト側には172.17.0.1のIPアドレスが付く。この構成自体は、VirtualBoxで言うところのホストオンリーネットワークと同じようなもの。異なる点として、Dockerネットワークは、ハードウェア仮想化ではなく、Linuxカーネルの機能であるvethペアとブリッジを組み合わせて実現される。 図2: vethペア veth (virtual Ethernet) は、図2のように、仮想NICのペアと、それをつなぐ仮想ケーブルを作る機能。ふたつの仮想NICはイーサネットで直接通信できる。 図3: ブリッジ ブリッジとは、LinuxマシンがL2スイッチ(スイッチン

賢い読者はお気づきだと思いますが、このページの情報は2年前ぐらいの記事です。古いのでオススメしません。Docker formac とかない時代っぽい時期の個人的なメモです 今更ながらDocker始めてみた。モチベーションとしては、Sparkとか試すために、手元に仮想環境がほしいから。なので、Immutable Infrastructureとか、KubernetesとかPackerはもちろん、Dockerfileとかにも踏み込まず、Dockerを始めてみるDocker始めるにあたり読んだ記事 15分で分か(った気になれ)るDocker "Docker is NOT Container." ~Dockerとコンテナ技術、PaaSの関係を理解する いまさら聞けないDocker入門(2):ついに1.0がリリース!Dockerのインストールと主なコマンドの使い方 (1/3) - @IT Do

こんにちは、Airシリーズ海外開発チーム 15新卒フロントエンドエンジニアの蔀です。 普段は見習いFEとして、画面を作っています。Airシリーズ海外開発チームでは、DockerでアプリケーションやDBのコンテナを立て、継続的インテグレーションに役立てています。 チーム内では自動テストが文化として定着しつつある一方で、共有しているMac mini上のDBコンテナに負荷が集中して、テスト実行時間が長くなっていました。 そこで、Docker Registryという技術を用いて、最新のDDLを適用したDBのイメージをチームメンバーに配布し、各自のローカルでDBを用いたテストを実行できるようにしてみました。 背景 チームの環境 バックエンドのエンジニアは4名DBはOracle 3名がMacで、1名がWindows チーム内で1台のMac miniを共有し、その上にDockerコンテナを立ててCI
https://hub.docker.com/_/mysql/ 2016年ももう終わりですねえ。 今日で今年の業務は終了なので、最後はDockerの公式MySQLコンテナとじゃれあいたいと思います。 まずは普通に起動してみます 環境変数を与えて起動するMYSQL_DATABASEMYSQL_USER,MYSQL_PASSWORD 起動~確認 ユーザーができているか確認 作成されたユーザーでログインしてDBを操作できるか確認 文字コード関連 まず現在の文字コードを確認 utf8mb4へ変更してみる 起動してテスト 文字コードを確認してみます 設定ファイルによる起動 okisanjp.cnf 確認 データの永続化 起動ホストマシンのディレクトリを再度確認 永続化の確認 コンテナに入ってデータを登録 コンテナを消します 再度起動してSELECTしてみますDockerfileやdocke

この記事はなに?Dockerでアプリケーションのローカル開発環境を構築するにあたって,「OracleDBのDocker Containerって使えないのかなぁ」と思ったら,公式が用意してくれていたので試してみました. 他にも,「Oracle試してみたいけど環境構築面倒…」という人にも使えるかと思います(Dockerならイメージの配布も簡単なので). 注意点Dockerの導入方法については記載しません. このインストール方法はOracle社ページのブログをもとにしていますが,Oracle社としてはこの方法でのインストールのサポートはしていないみたいです. 追記(2017/05/02): 公式にリリースされたとのPress Releaseがありました.https://www.oracle.com/corporate/pressrelease/docker-oracle-041917.ht

リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く