我昨天开始使用Docker,不幸的是我创建了大量的容器。现在我想把它们全部删除。一个接一个地删除它们真的很无聊,因为我有45个没有标签的容器。我发现我应该用一个命令使用do删除所有这些命令,如下所示:
sudo docker rm $(docker ps -q)
但是当我尝试使用这个命令时,它不起作用。这是我的输出:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.s
尝试在M1上运行射线对接图像将导致
$ docker run -p 10001:10001 -p 8265:8265 -p 33963:33963 rayproject/ray:latest
> WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
我尝试过使用DOCKER_DEFAULT_PLATFORM=linux/amd64,但
我有一些码头形象。在我的例子中,它被称为sample_nginx
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
sample_nginx latest 4b34f8307839 34 hours ago 231.6 MB
我可以运行它docker run sample_nginx,在colomn“端口”中,我可以从该映像中看到哪些端口是公开的:
$ dock
我正在使用命令行手动执行相同的命令,多次遵循相同的模式。现在,我正在寻找一种方法来简化它,只需输入一次命令。
让我们来看看一个普通的对接者示例:
docker ps
docker ps -a
docker ps -l
docker stop x
docker start x
docker start y
docker logs y
docker logs -f z
此示例还适用于更多的命令,如git、brew、gulp、gcloud。
现在,我正在寻找某种类型的命令包装器shell,它允许我编写将任何命令包装在嵌套/子shell中的with docker。
然后,我不需要在docker命
我将tensorflow/serving放入docker-for-windows Linux容器中。 PS C:\WINDOWS\system32> docker pull tensorflow/serving
Using default tag: latest
latest: Pulling from tensorflow/serving
Digest: sha256:f7e59a29cbc17a6b507751cddde37bccad4407c05ebf2c13b8e6ccb7d2e9affb
Status: Image is up to date for tensorflow/s
我构建并运行了一个docker镜像,使用
docker run --detach --name api rkevinburton/myagsourceapi
但是当我'docker ps -a‘时,我得到一条消息,这个容器已经退出。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ee956fbf1d7f rkevinburton/myag
我想用一种标准的方式来运行我的码头集装箱。我一直在保存一个docker_run.sh文件,但是docker-come.yml看起来是一个更好的选择。这似乎是伟大的工作,直到我试图访问我的网站运行在容器。端口的设置似乎不正确。
使用下面的docker_run.sh,我可以访问localhost的网站。当我使用docker-compose.yml命令时,我期望下面的docker-compose run web文件具有相同的结果。
docker_run.sh
docker build -t web .
docker run -it -v /home/<user>/git/www:/var
在多次启动同一个码头容器后,我很难理解docker ps -all的输出(因为我对对接器的理解有问题)。
为说明这一问题:
我通过发出:docker create busybox date创建了一个码头容器,它返回类似于b48a2a768679dd5cdb767d24f6632d6c3d37f735596bf2b5e47517b495d641af的内容
接下来,我要做的是:
$ docker start -a b48a2a768679dd5cdb767d24f6632d6c3d37f735596bf2b5e47517b495d641af
Sat Jan 22 03:14:24 UTC 2022
这就是目前的情况:
hamsterofdeath@HodVm:~$ docker ps
Cannot connect to the Docker daemon at unix:///home/hamsterofdeath/.docker/desktop/docker.sock. Is the docker daemon running?
hamsterofdeath@HodVm:~$ sudo docker ps
[sudo] password for hamsterofdeath:
CONTAINER ID IMAGE COMMAND CREATED STATUS
每当我在我的Mac上启动Docker时,就会有四个容器随车而来并自动启动。
$ docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
//starts docker, makes tea
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED S
问题:我试图在流浪者内部运行码头,我的vagrant文件包含以下内容:-
config.vm.provision "docker" do |d|
d.run "ubuntu",
cmd: "bash -l",
args: "-v '/vagrant:/var/www'"
end
安装了docker,但是当我运行任何命令时,它会出现以下错误:-
Cannot connect to the Docker daemon at unix:///var/run/docker.so
开始学习docker并尝试设置mysql容器。但一旦退出,它就会立即死亡。
下面是使用的命令
docker run mysql -e MYSQL_ROOT_PASSWORD=password1
看一下码头ps,它没有显示任何正在运行的码头容器。
使用docker,-a返回以下内容:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e681f56c52e2 mysql "/entrypoin