How to Manage Docker Containers with a GUI using Yacht

Updated on July 25, 2024
How to Manage Docker Containers with a GUI using Yacht header image

Introduction

Yacht is a container management tool that offers a graphical user interface (GUI) for easy deployment of Docker containers. It uses templates to offer 1 click deployment of containers for easy setup and management on your server. In this guide, you will install Yacht with Docker on a Vultr cloud server.

Prerequisites

Install Yacht on Docker

Option 1: Install as a Docker Volume

Create the Yacht volume.

# docker volume create yacht

Install Yacht, and assign a listening port, it is recommended to use port 8000.

# docker run -d -p 8000:8000 -v /var/run/docker.sock:/var/run/docker.sock -v yacht:/config --name yacht selfhostedpro/yacht

Option 2: Install using Docker compose

Create a new Yacht directory.

# mkdir /opt/yacht

Using your favorite editor, create a new docker-compose.yml in the Yacht directory.

# nano /opt/yacht/docker-compose.yml

Paste the following contents:

version: "3"
services:
  yacht:
    container_name: yacht
    restart: unless-stopped
    ports:
      - 8000:8000
    volumes:
      - yacht:/config
      - /var/run/docker.sock:/var/run/docker.sock
    image: selfhostedpro/yacht

volumes:
  yacht:

Save the file.

Change to the Yacht directory.

# cd /opt/yacht

Now, start the application in detached mode.

# docker-compose up -d

Setup Yacht

Allow port 8000 through the firewall.

On Ubuntu:

# ufw allow 8000/tcp

On CentOS:

# firewall-cmd --zone=public --add-port=8000/tcp --permanent

Then, through a web browser load 8000 on your public server IP.

http://vultr-server-ip:8000

Login to the Yacht web dashboard using the following default credentials:

  • Username: admin@yacht.local
  • Password: pass

To secure your server, change the default administrator username and password through user settings in the top right corner.

Now, create your first template by selecting Templates on the left sidebar, enter the application title and URL. To use the default template, copy the listed Yacht Github URL, and click Submit to create the template.

Yacht Template Setup

Then, click on your template, select an app to deploy, navigate through the application details, assign a network port under Networking, set up directories, then click Deploy to create the container on your server.

Yacht Template Applications

Once successful, your application will display in the yacht dashboard with its CPU and memory usage statistics.

Conclusion

Congratulations, you have successfully installed Yacht on Docker to manage your containers through the web interface. For further information on how to use Yacht, refer to the official documentation.