Да, вы можете.
Во-первых, вы говорите, что изображение A находится на сервере, у которого нет подключения к Интернету. Если это так, то вы не можете получить доступ к встроенному образу B, который вы поместили в x.x.x.x, если только x.x.x.x, на который вы ссылаетесь, не является localhost.
Чтобы ответить на вопрос полностью, предположив, что нет интернета:
Dockerfile B содержит все, что вы хотите в вашем базовом образе. Построй это. Затем переместите изображение на сервер без интернета, на котором вы создаете образ A. (Чтобы переместить изображение, ознакомьтесь с командами экспорта в Docker или командами сохранения Docker и / или Google «Переместите изображение Docker с одного хоста на другой». Мой начальный поиск привел меня сюда: https://blog.giantswarm.io/moving-docker-container-images-around/)
(примечание: для тех, кто хочет сделать это, и у вас есть подключение к Интернету, вы должны отправить изображение B в репозиторий, а затем вытащить изображение прямо оттуда в Dockerfile A, что пропустит переход от узла к узлу хоста. )
Тогда, как вы уже написали, Dockerfile для образа A должен иметь:
FROM imageB:latest
чтобы вытащить из вашего первого изображения. Это все довольно легко. Длинная история, да, вы можете создавать свои собственные изображения, а затем создавать другие изображения на основе этого изображения.