Squid is a caching proxy for the Web. Long-term versions maintained by Canonical.
10M+
ubuntu/squid is a rock for Squid maintained by Canonical.
Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. Squid has extensive access controls and makes a great server accelerator. It runs on most available operating systems, including Windows and is licensed under the GNU GPL.
NOTE: These tags follow a specific naming convention that respects the concept of channels.
| Tags | Supported until | Version | Base | Architectures | |
|---|---|---|---|---|---|
6.6-24.04_beta | aliasesedge, latest | 05/2029 | 6.6 | 24.04 | ppc64le, amd64, arm64, s390x |
5.2-22.04_beta | aliases5.2-22.04_beta | 06/2027 | 5.2 | 22.04 | amd64, ppc64le, s390x, arm64 |
7.2-26.04_edge | aliases7.2-26.04_edge | 05/2026 | 7.2 | 26.04 | s390x, arm64, ppc64le, amd64 |
6.6-24.04_edge | aliases6.6-24.04_edge | 05/2029 | 6.6 | 24.04 | ppc64le, amd64, arm64, s390x |
5.2-22.04_edge | aliases5.2-22.04_edge | 06/2027 | 5.2 | 22.04 | amd64, ppc64le, s390x, arm64 |
| Tags | Support ended on | Upgrade Path |
|---|---|---|
6.13-25.04_beta | 01/2026 | - |
6.10-24.10_beta | 07/2025 | - |
6.1-23.10_beta | 07/2024 | - |
5.7-23.04_beta | 01/2024 | - |
5.6-22.10_beta | 07/2023 | - |
4.13-21.10_beta | 07/2022 | - |
4.13-21.04_beta | 01/2022 | - |
4.10-20.04_beta | 05/2025 | - |
This rock's entrypoint is Pebble, a container-optimized init process that enables the orchestration of a collection of local service processes as an organized set.
To view the Pebble services and checks defined in this rock:
docker run --rm ubuntu/squid:6.13-25.04_beta plan
To run this rock, use any of the usual container runtimes, for example, docker:
docker run --name squid-container \
-p 3128:3128 \
ubuntu/squid:6.13-25.04_beta
Access the Squid proxy at localhost:3128.
To view the logs of the running container, run:
docker exec squid-container pebble logs
Or, for a specific service:
docker exec squid-container pebble logs <service>
Rocks may have predefined health checks that you can list by running:
docker exec squid-container pebble checks
The overall health of your container can be inspected via:
docker exec squid-container pebble health
Works with any Kubernetes; if you don't have one, we recommend you install MicroK8s. Then, run microk8s.enable dns storage and snap alias microk8s.kubectl kubectl.
Download
squid.conf and
squid-deployment.yml and set containers.squid.image in squid-deployment.yml to your chosen channel tag (e.g. ubuntu/squid:6.13-25.04_beta), then:
kubectl create configmap squid-config --from-file=squid-config=squid.conf
kubectl apply -f squid-deployment.yml
Access the Squid proxy on port 3128.
| Option | Description | Default |
|---|---|---|
| TZ | Timezone. | UTC |
| Option | Description | Default |
|---|---|---|
-v <path>:/var/log/squid | Volume to store squid logs. | None |
-v <path>:/var/spool/squid | Volume to store the squid cache. | None |
-v <path>:/etc/squid/squid.conf | Main squid configuration file. | None |
-v <path>:/etc/squid/conf.d/snippet.conf | Configuration snippets included by squid.conf. | None |
| Option | Description | Default |
|---|---|---|
-p <port>:3128 | Expose the container's port 3128 on the host's <port>. | None |
Canonical is the provider of this container image. It is the user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within, as well as with Canonical’s IP Policy.
Content type
Image
Digest
sha256:8a3baed47…
Size
74.8 MB
Last updated
20 days ago
docker pull ubuntu/squid:6.6-24.04_edgePulls:
717,360
Last week