如何运行docker守护进程?
我正在尝试使用以下命令运行docker守护程序:如何运行docker守护进程?,docker,Docker,我正在尝试使用以下命令运行docker守护程序: docker -d 但我在控制台中收到: unknown shorthand flag: 'd' in -d 运行docker守护进程应该怎么做?将-d标志与docker run命令一起使用,以分离模式运行容器 您正在寻找的可能是: 此命令以一个或多个机器名作为参数启动机器。 例如: $ docker-machine start dev 我相信问题在于如何在分离模式下运行docker并连接回去,假设有一个Ubuntu映像,可以尝试一下 su
docker -d
但我在控制台中收到:
unknown shorthand flag: 'd' in -d
运行docker守护进程应该怎么做?将
-d
标志与docker run
命令一起使用,以分离模式运行容器
您正在寻找的可能是:
此命令以一个或多个机器名作为参数启动机器。
例如:
$ docker-machine start dev
我相信问题在于如何在分离模式下运行docker并连接回去,假设有一个Ubuntu映像,可以尝试一下
sudo docker run -it -d --name myubdocker ubuntu:latest bash
它将分离docker,在尝试此操作时可以看到它正在运行
sudo docker ps
现在,如何通过以下命令将一个连接回同一个docker(当一个连接到同一个docker时,将列出CONTAINERID)(docker ps)
sudo docker exec-it bash
这将给出一个root命令提示(一个类型是否可以退出并再次连接回)如果停止服务,则需要以下命令再次启动它:
$sudo服务docker start#用于与SysVinit合作
$sudo systemctl start docker#用于与Systemd一起工作
要再次停止,您可以使用:
$sudo service docker stop#用于与SysVinit合作
$sudo systemctl stop docker#用于与Systemd一起工作
我花了几个小时试图找出为什么我无法在我的ArchLinux
环境中运行Docker容器。上面列出的解决方案对我不起作用
事实证明,我必须运行dockerd
守护进程,这是一个“管理容器的持久进程”
这些命令对我有效:
$dockerd
$dockerd&
- 这将作为后台进程运行
deamon(更有用)dockerd
$sudo服务启动docker
或$sudo服务重启docker
$sudo systemctl start docker
我希望这能帮助其他陷入类似问题的人。在Manjaro为我工作:
$ sudo systemctl start docker
$ sudo systemctl enable docker
我是从这里拿的
p.S.实际上,它也适用于使用systemd的其他Linux发行版。可能会帮助您
docker
是客户端,而不是服务器(守护进程)。守护进程名称通常以d
结尾(当然是来自“守护进程”).我编辑了答案,避免了外部内容,请参阅正确的命令必须是:sudo service docker start。最后两个字颠倒过来了。我在Manjaro(基于Arch的Linux)上这个答案为我节省了你花在这上面的几个小时。+1.另外,这必须以root用户的身份启动,sudo dockerd
将是一种方式,但这是可以理解的。当你想停止使用docker时,你应该使用什么命令?
sudo docker exec -it <CONTAINERID> bash
$ sudo systemctl start docker
$ sudo systemctl enable docker