Skip to content

Docker

開いたままのファイルを削除したらどうなるか

ホストがマウントしたディレクトリをマウントしたコンテナでプロセス1で開いてクローズせずにプロセス2で削除したあとその他のプロセスからファイルはどう見えるか。

A. ファイルは削除されディレクトリにもリストされない

B. ファイルは削除できない

C. ファイルは削除されアクセスできないがディレクトリにリストされたまま

プロセス1がつかんだままなので削除できないかと思いきや、削除できてしまう。

Read more

docker-compose v1のEOL

Docker Desktopでは設定でcomposeのバージョン(1系と2系)を切り替えることができる。

ところで、いつまでV1が使えるのか気になったので調べてみた。

https://github.com/docker/compose では、デフォルトのブランチがv2となっている。masterブランチに切り替えてREADME.mdを見ると、

New features and bug fixes will only be considered in the V2 codebase

とあるが、

but as of right now there is no concrete timeline

Read more

Docker swarm modeを知る

複数の仮想サーバーでdocker-composeで起動したコンテナの管理をする方法を調べていて、swarm modeにたどり着いたので調べたことを残す。

  • コマンドでモード切替

    • 有効化:docker swarm init
    • 無効化:docker swarm leave --force
  • シングルノードでも試せる

    • シングルノードの場合は、init時の--advertise-addr指定は不要
  • Docker swarmとswarm modeは別

    Read more

WSL2でAWS CLIを使ってS3のフォルダ名を変更する

S3って、マネジメントコンソールからフォルダ名の変更ってできないんですね。。

こちらを参考に。

SurfaceにしてからAWS CLIインストールしてなかったし、せっかくなのでWLS2のUbuntuでやってみます。

公式のDocker版でインストール(というほどのことでもないですが)。

$ docker run --rm -it amazon/aws-cli --version
aws-cli/2.0.29 Python/3.7.3 Linux/4.19.104-microsoft-standard botocore/2.0.0dev33

認証情報入れる。 IAMでアクセスキーを取得して、configureコマンドで設定。

$ docker run --rm -ti -v ~/.aws:/root/.aws amazon/aws-cli configure

動作確認

Read more

ruby gem のアップデート

  • Githubから脆弱性の通知が来たので、nokogiriを1.10.4以上に、actionviewを5.1.6.2以上にバージョンアップ対応する。
  • 作業環境はC223NAのdocker。
$ docker run -it -v `pwd`:/usr/src/work ruby bash
# cd /usr/src/work
# bundle update nokogiri
# bundle list nokogiri
/usr/local/bundle/gems/nokogiri-1.10.4
  • 最初nokogiriの通知しか出てなかったのに、更新してpushしたらもういっこうあるでってactionview出てきた。。
  • actionview は、bundle update actionviewでは更新されず、bundle updateで全部上げるようにしたら上がった。

Chromebookにdockerインストール

環境

  • C101PA

手順

  • 公式の手順に従う
    $ sudo apt-get update
    $ sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg2 \
        software-properties-common -y
    $ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
    $ sudo apt-key fingerprint 0EBFCD88
    $ sudo add-apt-repository \
       "deb [arch=arm64] https://download.docker.com/linux/debian \
       $(lsb_release -cs) \
       stable"
    $ sudo apt-get update
    $ sudo apt-get install docker-ce docker-ce-cli containerd.io -y
    $ sudo docker run hello-world
    
    できた。