Currently Iām planning to dockerize some web applications but I didnāt find a reasonably easy way do create the images to be hosted in my repository so I can pull them on my server.
What I currently have is:
- A local computer with a directory where the application that I want to dockerize is located
- A ādocker serverā running Portainer without shell/ssh access
- A place where I can upload/host the Docker images and where I can pull the images from on the āDocker serverā
- Basic knowledge on how to write the needed
Dockerfile
What I now need is a sane way to build the images WITHOUT setting up a fully featured Docker environment on the local computer.
Ideally something where I can build the images and upload them but without that something ālittering Docker-related files all over my systemā.
Something like a VM that resets on every start maybe? So ā¦ build the image, upload to repository, close the terminal window, and forget that anything ever happened.
What is YOUR solution to create and upload Docker images in a clean and sane way?
Oh hey.
Iāve done this in a ton of different ways.
Manually, viis GitLab CI/CD, CI/CD with Kaniko.
My current favourite though is Kubler; I did a write-up for Lemmy a little while ago: https://lemmy.srcfiles.zip/post/32334
For private project free gitlab account. At work self hosted gitlab.
For public projects, I use github build pipelines.
For private, I use ansible.
Gitlab has a great set of CI tools for deploying docker images, and includes an internal registry of images automatically tied to your repo and available in CI.