Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Docker

English | 日本語

Ubuntu 20.04

Docker をインストールする

$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
$ apt-cache policy docker-ce
$ sudo apt install docker-ce
$ sudo systemctl status docker

sudo なしで Docker コマンドを実行する

$ sudo usermod -aG docker ${USER}
$ su - ${USER}
$ groups
$ sudo usermod -aG docker {username}

CLI

マウント

$ docker run \
  --mount type=bind,source=/tmp,target=/usr

すべてのコンテナを削除する

$ docker stop `docker ps -a -q`; docker rm `docker ps -a -q`
$ docker stop $(docker ps -q); docker rm $(docker ps -q -a); docker rmi $(docker images -q) --force

トラブルシューティング

Colima で docker-credential-desktop が見つからない

OpenHands Agent Canvas を Colima の Docker context で起動しようとしたとき、次のようなエラーになることがあります。

$ docker run -it --rm \
  -p 8000:8000 \
  -v ~/repository/.openhands:/home/openhands/.openhands \
  -v ~/repository/projects:/projects \
  ghcr.io/openhands/agent-canvas:latest
Unable to find image 'ghcr.io/openhands/agent-canvas:latest' locally
docker: error getting credentials - err: exec: "docker-credential-desktop": executable file not found in $PATH, out: ``

Docker 自体は Colima context で動いていても、Docker の設定に Docker Desktop 用の credential helper が残っていると、イメージを pull する前に失敗します。

まず、Docker の実行環境を確認します。

$ docker version
$ docker info

次に、Docker の設定ファイルを確認します。

$ cat ~/.docker/config.json
{
        "auths": {},
        "credsStore": "desktop",
        "currentContext": "colima"
}

credsStoredesktop になっている場合は、設定ファイルを編集します。

$ nvim ~/.docker/config.json

次の行を削除します。

"credsStore": "desktop",

削除後の例です。

{
        "auths": {},
        "currentContext": "colima"
}

これで Docker は存在しない docker-credential-desktop を呼び出さなくなります。もう一度実行すると、通常どおりイメージの pull が始まります。

$ docker run -it --rm \
  -p 8000:8000 \
  -v ~/repository/.openhands:/home/openhands/.openhands \
  -v ~/repository/projects:/projects \
  ghcr.io/openhands/agent-canvas:latest
Unable to find image 'ghcr.io/openhands/agent-canvas:latest' locally
latest: Pulling from openhands/agent-canvas
4da697f470bb: Pull complete
72c03230f136: Pull complete
...