我正在尝试使用以下命令运行Docker守护程序:
docker -d
但我在控制台收到:
unknown shorthand flag: 'd' in -d
我应该做什么来运行docker守护程序?
cxfofazt1#
如果已停止该服务,则需要使用以下命令重新启动它:
$ sudo service docker start # for work with SysVinit $ sudo systemctl start docker # for work with Systemd
要再次停止,您还可以用途:
$ sudo service docker stop # for work with SysVinit $ sudo systemctl stop docker # for work with Systemd
7bsow1i62#
我认为问题是如何在分离模式下运行Docker并连接回来,假设有Ubuntu映像,可以尝试一下
sudo docker run -it -d --name myubdocker ubuntu:latest bash
它将分离 Docker ,当你尝试这样做时,你可以看到它在运行
sudo docker ps
现在,如何通过以下命令连接回同一个Docker(这样做时将列出CONTAINERID(docker ps))
sudo docker exec -it <CONTAINERID> bash
这将给予一个根命令提示符(可以键入exit并再次连接回来)
siotufzp3#
-d标志与docker run命令一起使用,以在分离模式下运行容器。您要查找的内容可能是docker-machine start:
-d
docker run
docker-machine start [arg...]
此命令使用一个或多个计算机名作为参数来启动计算机。例如:
$ docker-machine start dev
dauxcl2d4#
我花了几个小时试图找出为什么我不能在我的ArchLinux环境中运行Docker容器,上面列出的解决方案对我不起作用。结果,我不得不运行dockerd守护进程,这是一个“* 管理容器的持久进程 *"。
ArchLinux
dockerd
以下命令对我有效:
$ sudo dockerd
$ sudo dockerd &
$ sudo service docker start
$ sudo service docker restart
$ sudo systemctl start docker
hof1towb5#
在Manjaro为我工作:
$ sudo systemctl start docker $ sudo systemctl enable docker
它也应该适用于其他使用systemd的Linux发行版。
5条答案
按热度按时间cxfofazt1#
如果已停止该服务,则需要使用以下命令重新启动它:
要再次停止,您还可以用途:
7bsow1i62#
我认为问题是如何在分离模式下运行Docker并连接回来,假设有Ubuntu映像,可以尝试一下
它将分离 Docker ,当你尝试这样做时,你可以看到它在运行
现在,如何通过以下命令连接回同一个Docker(这样做时将列出CONTAINERID(docker ps))
这将给予一个根命令提示符(可以键入exit并再次连接回来)
siotufzp3#
-d
标志与docker run
命令一起使用,以在分离模式下运行容器。您要查找的内容可能是docker-machine start:
此命令使用一个或多个计算机名作为参数来启动计算机。例如:
dauxcl2d4#
我花了几个小时试图找出为什么我不能在我的
ArchLinux
环境中运行Docker容器,上面列出的解决方案对我不起作用。结果,我不得不运行
dockerd
守护进程,这是一个“* 管理容器的持久进程 *"。以下命令对我有效:
$ sudo dockerd
$ sudo dockerd &
dockerd
守护进程作为后台进程运行(更有用)这些命令对我无效:
$ sudo service docker start
或$ sudo service docker restart
$ sudo systemctl start docker
我希望这能帮助其他陷入类似问题的人。
hof1towb5#
在Manjaro为我工作:
它也应该适用于其他使用systemd的Linux发行版。