| #!/bin/sh |
| |
| ### BEGIN INIT INFO |
| # Provides: docker |
| # Required-Start: $local_fs |
| # Required-Stop: $local_fs |
| # Default-Start: 2 3 4 5 |
| # Default-Stop: 0 1 6 |
| # Short-Description: docker |
| # Description: docker daemon |
| ### END INIT INFO |
| |
| DOCKER=/usr/bin/docker |
| PIDFILE=/var/run/docker.pid |
| |
| # Check docker is present |
| [ -x $DOCKER ] || log_success_msg "Docker not present" |
| |
| # Get lsb functions |
| . /lib/lsb/init-functions |
| |
| |
| case "$1" in |
| start) |
| log_begin_msg "Starting docker..." |
| start-stop-daemon --start --background --exec "$DOCKER" -- -d |
| log_end_msg $? |
| ;; |
| stop) |
| log_begin_msg "Stopping docker..." |
| docker_pid=`pgrep -f "$DOCKER -d"` |
| [ -n "$docker_pid" ] && kill $docker_pid |
| log_end_msg $? |
| ;; |
| status) |
| docker_pid=`pgrep -f "$DOCKER -d"` |
| if [ -z "$docker_pid" ] ; then |
| echo "docker not running" |
| else |
| echo "docker running (pid $docker_pid)" |
| fi |
| ;; |
| *) |
| echo "Usage: /etc/init.d/docker {start|stop|status}" |
| exit 1 |
| ;; |
| esac |
| |
| exit 0 |