Docker
無法在 ubuntu 上安裝 docker 容器
我按照 docker 的文件頁面逐步將其安裝在我的 ubuntu 上。
成功安裝 docker-ce 後,我在終端中收到以下消息:
Reading package lists... Done Building dependency tree Reading state information... Done docker-ce is already the newest version (5:18.09.6~3-0~ubuntu-bionic). 0 upgraded, 0 newly installed, 0 to remove and 473 not upgraded.
**問題:**每當我在終端中執行以下命令時,都會遇到
no such file or directory
錯誤!這是我在終端執行的操作:
sudo apt-get install docker-ce=<5:18.09.6~3-0~ubuntu-bionic> docker-ce-cli=<5:18.09.6~3-0~ubuntu-bionic> containerd.io
安裝 Docker 的更好方法: 最近我發現有一種更好的安裝
docker
方法,只使用一個命令:wget -qO- https://get.docker.com/ | sh
**我的問題解決方案:**我已經閱讀了很多解決問題的文章,並且學到了很多東西,詳細的解決方案在這個連結中。
答案是,每當我想使用 apt-get 時,它都會被鎖定。所以我應該殺死其他不允許我訪問文件的程序。因此,通過輸入以下命令,您可以查看程序及其編號:
ps ax | grep -i apt
看到程序 ID 後,是時候通過以下命令殺死程序了:
sudo kill -9 <process id>
最終,我執行
docker run hello-world
沒有任何錯誤。Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
在 bash(您最有可能使用的)中,波浪號 (~) 被特殊處理。
~
本身會擴展到您的主目錄,同時~user
擴展到使用者的主目錄。要解決此問題,請引用 docker-ce 和 docker-ce-cli 參數:
sudo apt-get install "docker-ce=<5:18.09.6~3-0~ubuntu-bionic>" "docker-ce-cli:<5:18.09.6~3-0~ubuntu-bionic>" containerd.io