SoFunction
Updated on 2025-04-14

How to deploy a Caddy server through Docker under Ubuntu

Introduction to Docker and Caddy

Docker is an open source platform that allows developers to package applications and their dependencies to form a lightweight container. This way, the application can be consistent in any environment, reducing the worries of "running on my computer". Caddy is a modern HTTP/2 server that automatically provides you with HTTPS, which is simple to configure and is suitable for rapid deployment and development.

This experiment uses Sanfeng Cloud's free server, configured with a 1-core CPU, 1G memory and 5M bandwidth. This configuration is relatively suitable in this experiment, and the overall experience is acceptable.

Detailed steps to deploy a Caddy server on Ubuntu via Docker

Step 1: Install Docker

First, make sure Docker is installed on your Ubuntu system. You can use the following command to install:

sudo apt update
sudo apt install -y 

Step 2: Start Docker Service

After the installation is complete, start the Docker service and set it to power on and start:

sudo systemctl start docker
sudo systemctl enable docker

Step 3: Pull the Caddy image

Next, pull the Docker image of Caddy:

sudo docker pull caddy:latest

Step 4: Create a Caddyfile configuration file

Create a name calledCaddyfileThe configuration file, the content is as follows (adjusted according to your needs):

:80 {
    respond "Hello, World!" 200
}

Step 5: Run the Caddy container

Use the following command to start the Caddy server and make sureCaddyfileReplace the path with your actual path:

sudo docker run -d -p 80:80 --name my_caddy -v /path/to/Caddyfile:/etc/caddy/Caddyfile caddy:latest

Parameter description

  • -d: Run containers in the background.
  • -p 80:80: Map port 80 of the host to port 80 of the container.
  • --name my_caddy: Assign a name to the container.
  • -v /path/to/Caddyfile:/etc/caddy/Caddyfile: Mount the localCaddyfileInto the container.

Step 6: Verify the Caddy Server

Open the browser and accesshttp://your server IP, if you see "Hello, World!", it means that the Caddy server has been running successfully.

Summarize

Through the above steps, you have successfully deployed the Caddy server through Docker on Ubuntu system. This process is simple and efficient, suitable for rapid development and testing. Hope this tutorial helps you!

This is the article about deploying Caddy servers through Docker under Ubuntu. For more related content on Docker deployment Caddy servers, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!