Noted

Yacht - Launch Docker Apps Quick and Easy - Portainer Alternative

Launch Docker apps quick and easy with Yacht and templates. A Portainer alternative. 🐳

Jeremy

Just a little over 2 years ago, an idea was born to create a foundation to act as a one click deployment system for Docker applications. When the project started, it was only myself and SelfhostedPro who knew about it. SelfhostedPro would show me very early versions as ideas began to form.

What exactly is Yacht?

Yacht is web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for. It's like a Heroku for people who want a little more intuitive access to their apps

Yacht and the Transformation

Today, Yacht has transformed into not only a Docker templating platform, but also a full fledged Docker management system. What once was a dream to make launching Docker apps easier became that and a side by side competitor with Portainer.

An alternative to Portainer

I said it, and yes, Yacht is a great alternative to Portainer. So much so that the lead developer of Portainer was questioning (on Reddit) why Selfhostedpro didn't just contribute to Portainer instead of creating his own application.

But, I digress. Portainer has become a hallmark in the industry of Docker and it is not easy trying to get people to try something new when Portainer works so good and is so well maintained.

My influence on Yacht

Not many people know I was offering ideas at the time and had heavy influence on how Yacht looks today. In fact, the main dashboard where you can see the containers and their resource usage, was influenced by myself. At the time I was using a Synology NAS for running some Docker containers and I really like how the containers are shown with resource usage and simple stats.

yacht docker update

You can see the similarity here so when I spoke to the developer, I made it clear that Yacht has to have a dashboard like this. It's funny now that I look back at our time talking about Yacht as it formed into what it is today. We had many conversations talking about design and how it will function.

Yacht core functionality

With that being said, Yacht is still here to stay and was built for templates that allow you to launch Docker containers quick and easy.

Yacht comes shipped with a default template packed with over 100 apps ready to be deployed.

yacht docker update

Yacht makes it easy to see everything about the containers you have running. Here on the container application info page, you can manage everything about the container and even view the logs.

The one click update feature will place a green dot next to every container that has an available update. This is one of my favorite features!

Click on the drop-down arrow and update the image. From there, you can also start, stop, and edit the container. The ports on the right side are also linked to the application and can be clicked to open them in a new tab.

yacht docker update

You can easily prune unused images and volumes to save precious space on your system.

Final Notes and Thoughts

While Yacht will probably never replace Portainer, it still holds its own. It's one of those apps you just have to try, and I think if you do, you will find it very suitable as a Docker management solution.

If you find Yacht useful, be sure to give it a star on the Yacht Github repo !

Maximize Your Workflow with Self-Hosted IT-Tools Collection for Developers

Boost your efficiency with the streamlined tools in IT-Tools. A must-have collection for developers.

Introducing Fusion: A Sleek, Self-Hosted RSS Reader That Keeps It Simple

Take control of your feeds with Fusion, a self-hosted, lightweight RSS reader that lets you organize, bookmark, and discover new content at your convenience.

Paperless-ngx: Scan and Digitize Your Documents

Keep your papers under control! With Paperless-ngx, you can easily convert your physical documents and receipts into digital files on your own server. Plus, access them on the go with a native iOS app.

Tasks.md - Self-Hosted Markdown Based Task Manager

Stupid simple self-hosted task management.

  • How to manage your docker containers with yacht

How to manage your Docker containers with Yacht

  • User by AddictiveTips Team
  • Calendar Sep 13, 2022
  • Comment No Comments

Docker is a beautiful tool, but it can be hard to manage if you’re unfamiliar with it. Yacht is a program that tries to make things easier by giving users a web UI that can be used to deploy, modify, and manage containers. Here’s how to set up Yacht on your Linux system.

Before we begin

Yacht is an easy-to-use UI for Docker containers . You can use it to edit containers, deploy new ones, manage volumes, and even modify configuration files. However, this software is under heavy development and can sometimes be unstable.

We highly suggest only using Yacht in settings where you aren’t worried about losing valuable data. Be sure to back up your data before using Yacht.

Installing Docker on Linux

Yacht is provided to users through Dockerhub as an image. However, you must install Docker on your system before you attempt to run it. To install Docker on your system, open a terminal window on your server and follow the installation instructions below.

We’ll use Docker via a Snap package on Linux in this guide. Snap is being used because it takes a lot of the difficulty of setting up Docker. To start, you must enable the Snap runtime on your Linux system.

To enable the Snap runtime on Linux, follow our guide on the subject . This guide will go over, in detail, how to set up the Snap package runtime. After setting up the Snap runtime, you can install Docker on your server using the snap install command.

With the Docker tool installed, you can use it as root. However, if you want to use Docker without root, you must enter the following commands in a terminal window.

Pulling the Yacht docker image

You’ll need to pull the Yacht docker image directly from Dockerhub. To pull it to your server (or Linux PC), log into the server’s root account. You can log into root with su .

You likely have the root account locked if you cannot log into the root account. Therefore, you will need to enable it. To enable the root account, do the following.

Set the root password to something secure and memorable. Then, log out of sudo -s with exit.

After logging into the root account, use the following command to create the “yacht” docker volume. This volume will hold all of the Yacht data on the server.

With the new volume created, use the docker run command to pull down your system’s Yacht image from Dockerhub.

Once the image is pulled from Dockerhub, Docker will deploy the image as a container on your system. It will run Yacht on port 8000. You can access the Yacht web UI in any browser with the following URL.

HTTP://local-lan-ip-of-server:8000

Starting the Yacht docker container after installation

Using the docker run command above, Yacht will be deployed via the Docker image and started on Port 8000. However, this command only works for the initial deployment.

If you restart your Linux system, you must use the docker start command to run Yacht. Here’s how.

First, log into the root account using the su – command.

Once logged into the root account, run the docker ps -a command. This command will list all containers on your system. Find the “CONTAINER ID” column and the Yacht container ID.

After copying the Yacht container ID, you can start it up with:

Or, shut it down with:

Logging into Yacht

You’ll need to use the default password and username to log into Yacht. Then, access Yacht via the URL below, enter [email protected] as the user and pass as the password.

Using Yacht

Once you log into Yacht, you’ll be presented with the dashboard. This dashboard will show all running Docker images and their CPU and memory usage.

To manage the containers, click on the Yacht sidebar, select “Applications,” and select your container. Then, once you’ve chosen the container, you’ll see detailed information, including port information, control buttons, running processes, logs, etc.

Manage volumes

It is possible to manage Docker volumes in Yacht. To do it, select the Yacht sidebar, choose “Resources,” and select “Volumes.” From here, you’ll be able to access both used and unused Docker volumes.

Manage Networks

Need to access your Docker network settings? Select the Yacht sidebar, and select the “Network” option. Once you’ve accessed this area, you’re free to modify networking settings, interfaces, etc.

Manage images

If you need to manage Docker images, select the Yacht sidebar, choose the “Resources” button, and click on “Images.” Once inside “Images,” Yacht will let you manage your Docker images.

default avatar image

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed .

Searching for something else?

Chances are, we can find what you're looking for:

Getting Started

Beginners guide ​.

This guide will take you through setting up Yacht, adding your first template, and deploying your first app.

Setting Up Yacht ​

Running Yacht is as simple as running the following two commands:

After that you can access Yacht on port 8000 on your server in a web browser.

  • If you're using Yacht alongside portainer, you'll want to change the 8000 on the left of the : to 8001, then it will be available on that port on your host.
  • If SELinux is enabled on the host, you'll need to pass the --privileged flag to docker when deploying Yacht.

Once you're at the login page you can login with the username [email protected] and the password pass .

Template Variables ​

We'll setup template variables so that if you're using a template built for Yacht, you'll be able to have all of your files mounted in the correct places.

Click on the Settings cog in the left sidebar and then click on Template Variables along the top.

Replace the paths on the right with where you want each variable to be mounted. (This will typically be in your file shares if you're using a NAS).

Add any additional Variables you would like and when you're done, hit save at the bottom.

Adding a Template ​

To add a template, click on the Folder icon in the left sidebar and then on "New Template". If you don't have a template added yet it'll recommend you add the one that I maintain for Yacht. Once you've entered a name and URL you'll click submit.

Now that you're on the "View Templates" page you can click on the template you added to see all the apps included with your template.

From the "View Templates" page you can also click on the 3 dots and from there you can update if there are any changes, view the template, or delete the template.

Deploying from a Template ​

Now that you have a template added let's deploy an application. Click on your template to view it. Then pick an app to deploy. You can click on view to see any details about the application.

Once you've got an app in mind click on deploy and you'll be taken to the deploy form. Everything should be filled out for you but double check that it all looks correct. Click on continue until you get to the last page and then click on Deploy.

Now you'll see your running app. You can click on it to view more detailed stats or click on the Arrow to the right of the name to perform an action with it.

  • Beginners Guide
  • Setting Up Yacht
  • Template Variables
  • Adding a Template
  • Deploying from a Template

Navigation Menu

Search code, repositories, users, issues, pull requests..., provide feedback.

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly.

To see all available qualifiers, see our documentation .

  • Notifications You must be signed in to change notification settings

A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for.

hathalud/Yacht-templates-by-Hathakhm

Folders and files.

NameName
510 Commits
etc etc

Repository files navigation

logo

Yacht is a container management UI with a focus on templates and 1-click deployments.

If the built in update button isn't working for you try the following command:

Installation:

Currently only linux has been verified as working but we are open to the idea of supporting windows eventually as well.

Keep in mind, this is an alpha so the risk of data loss is real and it may not be stable

Installation documentation can be found here .

Check out the getting started guide if this is the first time you've used Yacht: https://yacht.sh/docs/Installation/Getting_Started

Yacht is also available via the DigitalOcean marketplace:

Features So Far:

  • Vuetify UI Framework
  • Basic Container Management
  • Template Framework
  • Easy Template Updating
  • Centralized settings for volume management and similar QOL functionality.
  • Docker-Compose Compatibility
  • Advanced Container Management (Edit/Modify)

Planned Features:

  • Container Monitoring
  • Easy access to container interfaces
  • User Management
  • Scheduled Jobs

If you want something that's not planned please open a feature request issue and we'll see about getting it added.

Templating:

Currently Yacht is compatible with portainer templates. You'll add a template url in the "Add Template" settings. The the template will be read, separated into apps, and imported into the database. The apps associated with the templates are linked via a db relationship so when the template is removed, so are the apps associated with it. We store the template url as well so we can enable updating templates with a button press.

We recommend starting with:

In templates you are able to define variables (starting with ! ) to have them automatically replaced by whatever variable the user has set in their server settings (ie. !config will be replaced by /yacht/AppData/Config by default).

Notes for ARM devices

If you're on arm and graphs aren't showing up add the following to your cmdline.txt:

Supported Environment Variables

You can utilize the following environment variables in Yacht. None of them are manditory.

Variable Description
PUID Set userid that the container will run as.
PGID Set groupid that the container will run as.
SECRET_KEY Setting this to a random string ensures you won't be logged out in between reboots of Yacht.
ADMIN_EMAIL This sets the email for the default Yacht user.
DISABLE_AUTH This disables authentication on the backend of Yacht. It's not recommended unless you're using something like Authelia to manage authentication.
DATABASE_URL If you want to have Yacht use a database like SQL instead of the built in sqlite on you can put that info here in the following format:
COMPOSE_DIR This is the path inside the container which contains your folders that have docker compose projects. ( )

MIT License

Code of conduct

Security policy.

  • Python 25.4%
  • JavaScript 12.1%

IMAGES

  1. Manage Docker Containers with Yacht Web Interface

    yacht docker update

  2. Yacht

    yacht docker update

  3. A Step-by-Step Guide to Installing the Yacht Docker GUI

    yacht docker update

  4. Yacht

    yacht docker update

  5. Manage Docker Containers from a Web UI with Yacht Interactive Dashboards

    yacht docker update

  6. A Step-by-Step Guide to Installing the Yacht Docker GUI

    yacht docker update

VIDEO

  1. Bayliner 4087, 1998 'Eva's Docker' ***SOLD***

  2. NEW YACHT SECRETS In BROOKHAVEN UPDATE!

  3. Docker установка

  4. Dual Docker

  5. #1 Rated Yacht Management Software

  6. SHEMARA Arriving Southampton 7 June 2014

COMMENTS

  1. Welcome To Yacht

    Yacht lets you focus on what apps you want to run instead of worrying about how to deploy them. Compose Support Out of The Box. Managing large docker projects has never been easier. Import compose projects you're already using or write new ones easily using the built in editor. Docs. Getting Started; Projects;

  2. GitHub

    Notes for installing Docker and Yacht on WSL2 platform under Windows. If you're running under WSL2 inside Windows, because of the difference in how permissions are handled. Your essentially inside of a Linux machine accessing a Windows file system. ... Update button not working? If the built in update button isn't working for you try the ...

  3. Releases · SelfhostedPro/Yacht

    This update brings in some great community requested features. Templates/deploy form additions: Port labels: give descriptions to ports so you know what they're for. Container labels: useful for storing information in docker containers and used for things like traefik. Devices: pass through devices into containers (useful for hardware transcoding)

  4. Install Yacht

    Once OMV-Extras is installed you'll need to do the following steps: In OMV go to OMV-Extras -> Docker. Click on "Docker" and then "Install". (Optional) Click on advanced under "Yacht (Alpha)" and select the port you want to use. Once docker is installed click on "Yacht" and then "Install". Once it's installed you can use the button to open Yacht.

  5. Applications

    Updates. To check for updates click on the chevron next to "Apps" at the top of the page and then "Check for updates". This will querry dockerhub and check the latest manifest for your tag against the currently running one. Once the check is complete there will be a green dot next to applications with updates available.

  6. GitHub

    A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for. ... If the built in update button isn't working for you try the following command: ... Notes for installing Docker and Yacht on WSL2 platform ...

  7. Yacht

    With that being said, Yacht is still here to stay and was built for templates that allow you to launch Docker containers quick and easy. Yacht comes shipped with a default template packed with over 100 apps ready to be deployed. Yacht makes it easy to see everything about the containers you have running. Here on the container application info ...

  8. A Step-by-Step Guide to Installing the Yacht Docker GUI

    To install Yacht Docker GUI via Docker, follow these steps: 1. Open a terminal, and run the below systemctl command to start the docker service. Ensuring the Docker service runs is crucial in installing the Yacht Docker GUI. This command does not provide output, but you will verify the service status in the following step.

  9. Intro

    Features. Container templating compatibility (Portainer compatible) Basic container management. Easy template updating. Template Variables to allow for a one-click experience. Guided container deployment. Dashboard for monitoring all of your docker containers in one place. Docker-compose compatibility and editor. One click editing of containers.

  10. Yacht vs. Portainer: Side-by-Side Comparison (2024)

    Easy Yacht Update: Yacht has one of the easiest ways that I've seen for updating a Docker management user interface (and is much easier than Portainer). All you have to do is access the settings and the update tab, and you can update Yacht to the latest version by using a run-once Watchtower instance.

  11. Intro

    A web interface for managing docker containers with an emphasis on templating to provide one-click deployments of dockerized applications. Think of it like a decentralized app store for servers that anyone can make packages for. ... Currently, Yacht is compatible with portainer templates. You'll add a template url in the "Add Template" settings.

  12. Yacht (Container Management UI) Alpha 6 is released [Docker ...

    Easy Updates (click the dropdown on the apps page to check) Docker-Compose Compatibility **(NEW)** In browser compose editor **(NEW)** ... (I believe they resolved this recently). I don't think that Yacht is a replacement for Portainer and I don't think that Portainer is a replacement for Yacht. They've got different target audiences but aim to ...

  13. Manage Docker Containers from a Web UI with Yacht Interactive

    In this video, Brandon from @TechHut shows you how to install and use Yacht, an interactive dashboard for installing and managing Docker containers on your ...

  14. Beginners Guide · SelfhostedPro/Yacht Wiki

    A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for. - Beginners Guide · SelfhostedPro/Yacht Wiki

  15. How to manage your Docker containers with Yacht

    First, log into the root account using the su - command. su -. Once logged into the root account, run the docker ps -a command. This command will list all containers on your system. Find the "CONTAINER ID" column and the Yacht container ID. After copying the Yacht container ID, you can start it up with:

  16. How to Manage Docker Containers with a GUI using 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 ...

  17. Getting Started

    docker volume create yacht. docker run -d -p 8000:8000 -v ... Copy. After that you can access Yacht on port 8000 on your server in a web browser. If you're using Yacht alongside portainer you'll want to change ... From the "View Templates" page you can also click on the 3 dots and from there you can update if there are any changes, view the ...

  18. Getting Started

    After that you can access Yacht on port 8000 on your server in a web browser. If you're using Yacht alongside portainer, you'll want to change the 8000 on the left of the : to 8001, then it will be available on that port on your host.; If SELinux is enabled on the host, you'll need to pass the --privileged flag to docker when deploying Yacht.; Once you're at the login page you can login with ...

  19. Is there a way to auto-update my Docker containers? : r/docker

    I look upon the feature in Yacht but what you said is not 100% true. Yacht do have a feature to update but the feature is only for Yacht itself. I didn't find any feature to update containers. Besides, the feature to update Yacht isn't working. It is there but not working. I have an Alpha version of Yacht. That is the reason i don't use it.

  20. Projects

    Projects. Docker-compose projects are a container orchestration tool to help manage containers that need to talk to each other. Yacht provides an in browser docker-compose editor as well as a way to manage them easily via the projects tab in the yacht UI. The easiest way to get started is to find a project that you want to launch, then click on ...

  21. How to install Yacht on Linux Server for Docker

    In this post, I'll show you how to install Yacht on your Linux server. yacht is a web interface for managing Docker containers that offers an easy-to-use dashboard to monitor and manage your containers. Table of Contents: What is Yacht? Install Docker; Install Yacht; Change the default login credentials; Reset Yacht Password/Username(optional)

  22. hathalud/Yacht-templates-by-Hathakhm

    A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for. - hathalud/Yacht-templates-by-Hathakhm ... If the built in update button isn't working for you try the following command: ... Yacht is also ...

  23. Requirements

    The latest version of docker is recommended. Instructions for how to install it are available here. Edit this page. Previous « Intro. Next. Install Yacht » ...