Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to start docker from command line in mac

Tags:

docker

macos

I have docker desktop installed in mac. So in order to start docker, I open applications and find docker. Then I can see a docker icon at the topbar. later I can run docker commands from the command line.

My question is how do I start the docker itself from command line?

Googling fetches me results on how to start a container from command line :|

like image 847
Shobi Avatar asked Jan 30 '19 09:01

Shobi


2 Answers

You can open Docker Desktop on Mac using:-

open -a Docker

The Mac equivalent to systemctl or service is launchctl. But Docker Desktop is, presumably deliberately, packaged both on Mac and Windows as an application, not a service.

For shutdown, this:

pkill -SIGHUP -f /Applications/Docker.app 'docker serve' 

seems to work about as well as Quitting Docker from the GUI. By which I mean (a) when you restart Docker again it starts up with no complaints and (b) however I quit Docker Desktop, I still have a docker networking daemon left running.

like image 186
3 revs, 2 users 56% Avatar answered Oct 24 '22 04:10

3 revs, 2 users 56%


On macOS you'd use launchctl:

It's unclear which service you are actually intending to run, although the equivalent to service or systemctl on Linux is launchctl on macOS (eg. running docker registry with launchd):

Copy the Docker registry plist into place:

plutil -lint registry/recipes/osx/com.docker.registry.plist
cp registry/recipes/osx/com.docker.registry.plist ~/Library/LaunchAgents/
chmod 644 ~/Library/LaunchAgents/com.docker.registry.plist

Start the Docker registry:

launchctl load ~/Library/LaunchAgents/com.docker.registry.plist

Restart the docker registry service

launchctl stop com.docker.registry
launchctl start com.docker.registry

Unload the docker registry service

launchctl unload ~/Library/LaunchAgents/com.docker.registry.plist

↳ Run the Docker Registry under launchd

like image 20
l'L'l Avatar answered Oct 24 '22 06:10

l'L'l