Как установить Docker Desktop описано тут, если вы хотите опубликовать сервер 1С в Docker в интернете, то выберете для себя подходящий докер хостинг. Теперь представим, что нам нужен сервер 1С для тестов или лучше для публикации баз 1С и веб-сервисов, если вы ставите сервер 1С для публикаций на отдельном машине, то дополнительная лицензия на сервер 1С не требуется, если у вас 1С еще не куплена то, у нас можно купить 1С в течении одного дня. Так же можно развернуть в докере отдельный сервер лицензирования 1С.
1С немного запаздывает в технологиях, хотя в других стеках уже давно привыкли к понятию DevOps, kubernetes и конечно же Docker. Хотя уже сейчас можно использовать Docker для 1С для множества задач, про CI/CD в 1С поговорим позже.
Начнем с того, что можно было бы собрать собственный Docker образ 1C, но мы воспользуемся уже готовым решением с GitHub, если хотите, чтобы я расписал путь по созданию собственного образа 1C для Docker, то пишите в комментарии или телеграмм.
$ git clone https://github.com/alexanderfefelov/docker-1c-server.git
Скачиваем нужную версию сервера 1С с портала 1С и переносим в папку docker-1c-server файлы
1c-enterprise83-common_8.3.14-1373_amd64.deb 1c-enterprise83-server_8.3.14-1373_amd64.deb
Меняем версию платформы:
$ nano ~/docker-1c-server/Dockerfile
ENV SERVER_VERSION 8.3.14-1373
Сохранить.
$ cd ~/docker-1c-server
$ ./build.sh
$ ./run.sh
$ docker ps
$ docker exec 1c-server id usr1cv8
uid=999(usr1cv8) gid=1000(grp1cv8) groups=1000(grp1cv8)
$ docker exec -ti 1c-server id usr1cv8 /bin/bash
$ docker exec 1c-server mc
Удалить все контейнеры
$ docker rm -f $(docker ps -aq)
CI/CD в 1С:
Использовал материалы:
https://renbuar.blogspot.com/2018/11/1-docker.html
Еще примеры готовых Docker образов 1С: