Как развернуть образ докера в другой системе ubuntu

Я новичок в докере. Я разработчик python, недавно мне поставили задачу упаковать мой проект django и развернуть его на другом Ubuntu. поэтому я планировал сохранить проект django как образ докера и загрузить его в другую систему ubuntu. я сохранил образ докера sudo docker save -o /home/charles/Desktop/dockerdemo4_web.tar dockerdemo4_web с помощью этой команды и загрузил его с помощью sudo docker load -i dockerdemo4_web.tar после этого я увидел образ докера, указанный sudo docker images, но в нем нет контейнера. я не знаю, что делать сейчас. дайте мне знать, как запустить мой образ докера (проект django) для выполнения моего приложения django, как я сделал на исходном компьютере (sudo docker-compose up)

путем выполнения sudo docker run -it dockerdemo4_web bash, который ведет к отдельной консоли, например: root@4dswf434:/code#, что это?

Charles Michel 11.04.2018 14:22
0
1
103
3

Ответы 3

Образ Docker - это просто шаблон, который используется для создания среды выполнения (контейнера) .

Итак, если вы видите изображение докера в целевой среде, то с помощью правильной команды запуска докера вы можете создать + запустить контейнер.

#>docker run --name friendly-name docker-image-name

докер-сочинять будет работать, если на компьютере целевой среды установлена ​​эта утилита, а
it ищет файл docker-compose.yml (по умолчанию), чтобы помочь вам запустить контейнер.

что это за дружелюбное имя?

Charles Michel 11.04.2018 14:07

вы можете использовать любое имя, например my-app

fly2matrix 11.04.2018 14:36

Может быть, это поможет вам:

docker run --name app-container -p 8080:80 -it yours-image:latest /bin/bash

и проверьте работающие контейнеры

docker ps -a

да, когда я выполняю команду, она приводит к root@4dswf434:/code#, если я введу команду ls, она отобразит dockerfile, yaml и requirements.txt.

Charles Michel 11.04.2018 14:43

Возможно, документация поможет разобраться, например вот это: А здесь - это пример работы с docker-compose.

kalitin.nikita 12.04.2018 11:26

Ранее вы писали: выполнив sudo docker run -it dockerdemo4_web bash, что приведет к отдельной консоли, например: root @ 4dswf434: / code # что это? корень @ 4dswf434 - ваш новый контейнер. Это ваш новый контейнер, который вы получили из переданного образа. И вы в этом контейнере. Попробуйте запустить вручную демоны jango, python - то есть все те процессы, которые необходимы для запуска приложения.

kalitin.nikita 12.04.2018 11:46

Также советую посмотреть раздел файла docker-compose.yml

Например: docker-compose.yml

version: '3'
services:
   web:
     build:.
     ports:
      - "3001: 80"
   db:
     image: mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: example

   adminer:
     image: admin
     restart: always
     ports:
       - 8080: 8080`

Вот интересный раздел «Сеть». В текущем каталоге есть сборка Dockerfile. Вы также можете добавить свои изображения, в том числе то, что было получено с помощью функции «сохранить / загрузить».

Другие вопросы по теме