LoginSignup
1
3

dockerを利用するのにいくつか壁がある。

20210808

Docker上のみでシステムを作るときの構成
https://qiita.com/official-events/339b6440dbd578f4f66f
参加するにあたって追記します。

<この項は書きかけです。順次追記します。>

第一の壁 導入

Windows

Hyper-V

Windowsだと、Hyper-Vが無効になっていると導入できない。

64 bit Windows 10 Pro (1607 Anniversary update, Build 14393 or later)

Windows 10 homeだと、そのままでは下記エラーで止まる。
docker2.png

「WSL 2」は「Windows 10 Home」でも利用可能 ~MicrosoftがFAQを掲載
https://forest.watch.impress.co.jp/docs/news/1184353.html

64bit

Install Docker Toolbox on Windows
https://docs.docker.com/toolbox/toolbox_install_windows/

macOS

macOSだと brew で導入できる。

macOS
$ brew cask install docker

Linux(Debian, ubuntu...)

Debian系Linuxだと aptで導入できる。

ubuntu
# apt install docker
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libbsd0 libglib2.0-0 libglib2.0-data libicu60 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxml2
  multiarch-support shared-mime-info xdg-user-dirs
The following NEW packages will be installed:
  docker libbsd0 libglib2.0-0 libglib2.0-data libicu60 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6
  libxml2 multiarch-support shared-mime-info xdg-user-dirs
0 upgraded, 14 newly installed, 0 to remove and 18 not upgraded.
Need to get 11.2 MB of archives.
After this operation, 44.6 MB of additional disk space will be used.

第二の壁 Docker hub

docker hubにブラウザで接続するとダウンロードできる状態で、
コマンドでdocker hubに push, runしようとしてエラーがでることがある。

コマンドでloginすれば大丈夫。

docker(8) 今日の error:解決
https://qiita.com/kaizen_nagoya/items/90d1443c11bebd564aa1

docker(15)今日のdocker error:denied: requested access to the resource is denied
https://qiita.com/kaizen_nagoya/items/fae512ef5e0c04dabc25

同じエラーの記事を2つ書いてしまった。標題にエラーを入れた方がよいというのが教訓。

docker(4)docker hub とQiita
https://qiita.com/kaizen_nagoya/items/798358bba382d693e391

第三の壁 docker アプリが起動していない

しばらくdockerを利用していないと、dockerコマンドがエラーになる。

docker アプリを起動すればよい。

docker(14)今日のdocker error:docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
https://qiita.com/kaizen_nagoya/items/687690a3d44a92a47462

第四の壁 ディスクいっぱい

いっぱいdockerを利用していてimagesでハードディスクがいっぱいで、dockerが動かなくなる。
docker imagesを消せばよい。

bash
docker ps 

で、いくつdocker imagesが残っているか。

いい記事があった。

@shinespark Docker for Macを使っていたら50GB位ディスク容量を圧迫していたのでいろんなものを削除する
https://qiita.com/shinespark/items/526b70b5f0b1ac643ba0

第五の壁 docker images が消えない。

docker imagesがうまく消えない。

いろいろなエラーがある。docker -rmiする前に、docker -rmしないといけないことがある。

docker(9) rmiのための順番
https://qiita.com/kaizen_nagoya/items/0bc05d08cf18af4a8801

docker(10) error 三度目の正直
https://qiita.com/kaizen_nagoya/items/a6a0d66e3e47601e6c93

今日のdocker error: docker rmi (解決):docker(115)
https://qiita.com/kaizen_nagoya/items/b8bf216596f01a2c2679

第六の壁 docker-compose

自分で一からdocker composeしたことありません。

macOSでGCCのクロスコンパイラの生成あがめんどうくさく、同僚に作ってもらったdockerfile/docker-composeの手順を踏んでいるだけ。壁を乗り越えるには、自分で作らないこと。

Dockerをどっかーらどうやって使えばいいんでしょう。TOPPERS/FMP on RaspberryPi with Macintosh編 5つの関門。「名古屋のIoTは名古屋のOSで」。docker (37)
https://qiita.com/kaizen_nagoya/items/9c46c6da8ceb64d2d7af

docker-compose
https://qiita.com/u_h/items/7cf161f1cc39d8a0c67d

第七の壁 dockerfiles

同上。壁を乗り越えるには、自分で作らないこと。

Dockerfileについて
https://qiita.com/tanan/items/e79a5dc1b54ca830ac21

第八の壁 port

portの指定は、dockerを起動するときに-pでやればいいことはそれなりにすぐに分かった。
特に、JupiterNotebookを利用する例で経験。

docker -p, 画面表示 。docker(3)
https://qiita.com/kaizen_nagoya/items/a353862ec69fccce8bc2

docker-compose up-d でport is already allocatedエラー
https://qiita.com/ban_3/items/6a0258f8882f747c4a03

第九の壁 GUI

上記。まだ、うまくいってない。

参考資料(reference)

【Docker超入門】DockerでつくるLaTeX環境
https://qiita.com/nontangent/items/579daf033a4644f2285a

Windows

Docker for Windows + Windows Subsystem for Linux (WSL) で Docker
https://qiita.com/ma2saka/items/911897add1c1af2951d0

Windows10 × Docker for Windows トラブルシューティング
https://qiita.com/takeru08ma/items/7878a293c55a9902f404

macOS

homebrew caskでDocker for Macインストール
https://qiita.com/t-okushima/items/062c3eb380e58b85f134

Homebrewでdockerをインストール
https://qiita.com/yuzukaki/items/df19be23ecfa87c40121

macのDockerが遅い。cachedやdelegatedでも遅い。
https://qiita.com/amaike/items/d6210767d13ab4368f75

Raspberry PI

Dockerとラズパイで迫撃砲(簡単開発支援サーバ)
https://qiita.com/MoriokaReimen/items/7d57c957aca66d16b3e7

html

dockerとcloudflareを使ってWebサイトを簡単にSSL化対応(ワイルドカード証明書) & 面倒な証明書更新も自動化してみた
https://qiita.com/nomunomu0504/items/c1cde0466f551096354c

自己参照

あなたもdocker, 私もdocker。docker(130)
https://qiita.com/kaizen_nagoya/items/8f2746f10f30b575d0a8

技術書「Rubyソースコード完全解説」 と 「docker で ruby」構築
https://qiita.com/kaizen_nagoya/items/a00fec16fb43e6e9071d

<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>

文書履歴(document history)

ver. 0.01 初稿 20190622 午前
ver. 0.02 参考資料追記 20190622 午後
ver. 0.03 Mac docker資料追記 20210808 午後4時
ver. 0.04 Raspberry PI資料追記 20210808 午後5時
ver. 0.05 @shinespark 「Docker for Macを使っていたら50GB位ディスク容量を圧迫していたのでいろんなものを削除する」追記 20211105 午後6時
ver. 0.06 @nontangent「【Docker超入門】DockerでつくるLaTeX環境」追記 20211105 午後7時

最後までおよみいただきありがとうございました。

いいね 💚、フォローをお願いします。

Thank you very much for reading to the last sentence.

Please press the like icon 💚 and follow me for your happy life.

このエントリーをはてなブックマークに追加
https://b.hatena.ne.jp/guide/bbutton

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3