Docker — бұл қосымшаларды контейнерлерде орау, тарату және іске қосу үшін қолданылатын танымал платформа. Контейнерлер оқшауланғандықты қамтамасыз етеді және қосымшаларды әртүрлі жүйелерде бірдей жағдайда іске қосуға мүмкіндік береді. Кейде Docker контейнерін бір серверден екінші серверге көшіру қажет болады. Бұл миграция кезінде, инфрақұрылымды өзгерту кезінде немесе жүйені кеңейту кезінде қажет болуы мүмкін.
Бұл мақалада біз Docker контейнерін бір серверден екінші серверге көшірудің барлық қажетті қадамдарын егжей-тегжейлі қарастырамыз.
1-қадам: Контейнерді бастапқы серверде дайындау
Контейнерді көшіру алдында, оның барлық файлдық жүйесін қамтитын архив жасау керек. Біз docker export
командасын қолданамыз, бұл контейнердің архивін жасау үшін. Бірақ бұл команда контейнердің барлық конфигурациясы мен метадеректерін (мысалы, порттар, орта айнымалылары және т.б.) сақтамайды. Көшіруді толықтырып жүргізу үшін docker commit
командасын қолдану ұсынылады, бірақ біз бұл мысалда контейнерді экспорттауды бастаймыз.
- Экспорттауға қажетті контейнерді табу
Контейнерді экспорттау үшін алдымен оның идентификаторын немесе атауын білу керек. Оны мына командамен таба аласыз:
docker ps -a
Бұл команда барлық контейнерлерді, соның ішінде тоқтатылған контейнерлерді де көрсетеді. Қажетті контейнерді оның атауы немесе идентификаторы бойынша табыңыз.
- Контейнерді архивке экспорттау
Контейнерді архивке экспорттау үшін келесі команданы орындаңыз:
docker export <container_id> > /path/to/container.tar
Мұнда:
<container_id>
— бұл сіз тапқан контейнердің идентификаторы./path/to/container.tar
— архивтің сақталатын орны.
Мысалы:
docker export my_container > /tmp/my_container.tar
Архив my_container.tar
енді контейнердің файлдық жүйесін қамтиды және оны басқа серверге көшіруге дайын.
2-қадам: Архивті жаңа серверге көшіру
Контейнердің архивін басқа серверге көшіру үшін бірнеше түрлі әдістерді қолдануға болады. Ең танымал тәсіл — scp
командалық утилитасын пайдалану, ол SSH арқылы файлдарды тасымалдауға мүмкіндік береді. Архивті жаңа серверге көшіру үшін келесі команданы қолданыңыз:
scp /path/to/container.tar user@new_server:/path/to/destination
Мұнда:
/path/to/container.tar
— бұл бастапқы сервердегі архивтің жолы.user
— жаңа сервердегі пайдаланушының аты.new_server
— жаңа сервердің IP мекенжайы немесе домен аты./path/to/destination
— архив сақталатын орын.
Мысал:
scp /tmp/my_container.tar Бұл электронды пошта мекен-жайы спам-боттардан қорғалған, оны қарау үшін Сізде Javascript қосылған. .1.2:/tmp/
Бұл қадам архивті жаңа серверге көшіреді.
3-қадам: Контейнерді жаңа серверге импорттау
Контейнер архиві жаңа серверге келгеннен кейін, оны Docker-ге импорттау қажет. Ол үшін docker import
командасын қолданамыз.
- Архивті Docker-ге импорттау
Архивті жаңа Docker бейнесіне импорттау үшін келесі команданы пайдаланыңыз:
docker import /path/to/container.tar
Мысалы:
docker import /tmp/my_container.tar
Бұл команда импортталған контейнерден жаңа бейне жасайды.
- Жаңа бейнені тексеру
Импорттаудан кейін, жаңа бейненің сәтті жасалғанын тексеру үшін келесі команданы орындаңыз:
docker images
Бұл команда барлық қолжетімді бейнелердің тізімін көрсетеді. Жаңа бейне солардың арасында болады.
4-қадам: Контейнерді жаңа серверде іске қосу
Енді бейне импортталғаннан кейін, контейнерді жаңа серверде жасап, іске қосуға болады.
- Контейнерді жасау және іске қосу
Импортталған бейнемен контейнерді жасау үшін docker run
командасын қолданыңыз. Контейнерді қажетті параметрлермен конфигурациялауға болады, мысалы, порттарды өткізу, томдарды қосу немесе орта айнымалыларын орнату.
Мысал:
docker run -d --name my_container -p 8080:80 my_container_image
Мұнда:
-d
— контейнерді фондық режимде іске қосады.--name my_container
— контейнерге атау береді.-p 8080:80
— контейнердің 80 порты хосттың 8080 портына бағытталады.my_container_image
— импортталған бейненің атауы.
Осыдан кейін контейнердің жұмыс істеп тұрғанын тексеру үшін келесі команданы орындаңыз:
docker ps
Бұл команда жаңа сервердегі барлық іске қосылған контейнерлерді көрсетеді.
5-қадам: Контейнердің жұмысын тексеру
Контейнер іске қосылғаннан кейін оның дұрыс жұмыс істеп тұрғанын тексеріңіз:
- Контейнердің логтарын тексеру:
docker logs my_container
- Прокси порты арқылы қосымшаның қолжетімділігін тексеру (мысалы, браузер немесе cURL арқылы).
Егер бәрі дұрыс жұмыс істесе, онда контейнерді көшіру процесі аяқталды деп есептеуге болады.
6-қадам: Қосымша параметрлерді реттеу
Контейнердің конфигурациясына байланысты қосымша параметрлерді реттеу қажет болуы мүмкін. Мысалы, егер контейнерде деректерді сақтау үшін сыртқы томдар қолданылса, оларды да жаңа серверге көшіру керек. Бұл жағдайда контейнерден хост машинасына және кері бағытта деректерді көшіру үшін docker cp
командасын қолдануға болады.
Егер контейнер басқа серверлермен немесе қызметтермен байланысса, оларды жаңа серверде қолжетімді екеніне көз жеткізіңіз (мысалы, дерекқорлар, сыртқы API және т.б.).
Контейнерді жаңа серверге көшірудің алдын ала талаптары
Контейнерді Docker арқылы жаңа серверге көшіру алдында бірнеше маңызды факторларды ескеру қажет. Мұнда көшіру процесінің сәтті өтуі үшін назар аударылатын негізгі мәселелер қарастырылған.
1. Операциялық жүйенің үйлесімділігі
Серверлердің операциялық жүйелерінің үйлесімділігі — бұл контейнерді көшіру кезінде маңызды мәселе. Docker қосымшаларды операциялық жүйеден оқшаулап іске қосатындықтан, әдетте контейнерлерді әртүрлі жүйелер арасында көшіруге болады, бірақ кейбір нюанстар бар.
Операциялық жүйе
- Linux жүйелері: Docker қазіргі заманғы кез келген Linux дистрибутивінде жұмыс істейді, және контейнерлерді әдетте оларды басқа Linux серверіне көшіру кезінде ешқандай қиындықсыз ауыстыруға болады. Дегенмен, контейнер бейнесі белгілі бір ядроға немесе жүйенің конфигурациясына (мысалы, процессор архитектурасы) байланысты болуы мүмкін.
- Windows және Mac: Егер бастапқы сервер Windows немесе macOS жүйесінде жұмыс істесе, ал мақсатты сервер Linux жүйесінде болса (немесе керісінше), контейнердегі кейбір компоненттердің үйлесімсіздігі болуы мүмкін. Мұндай жағдайларда жүйелерге арнайы бейімделген Docker бейнелерін пайдалану ұсынылады.
- Процессор архитектурасы: Docker бірнеше процессор архитектураларын қолдайды (мысалы, x86_64 және ARM). Егер контейнер x86_64 архитектурасында жасалған болса, оны ARM архитектурасындағы серверге көшіру кезінде мәселелер туындауы мүмкін. Мұндай жағдайда мультиархитектуралық Docker бейнелерін қолдану қажет.
2. Жаңа серверде Docker-ді орнату
Жаңа серверде Docker орнатылғанына көз жеткізіңіз. Оны келесі команданы орындап тексеруге болады:
docker --version
Егер Docker орнатылмаған болса, ресми құжаттаманы оқып, орнату қажет.
3. Docker-дің бірдей нұсқалары
Docker нұсқалары екі серверде де бірдей немесе үйлесімді болуы керек. Бұл бейнелер форматындағы үйлесімсіздіктер немесе командалардың жұмысындағы өзгерістерді болдырмау үшін маңызды.
Docker нұсқасын тексеру үшін келесі команданы орындаңыз:
docker --version
Егер нұсқалар сәйкес келмесе, бір серверде Docker-ді жаңартыңыз.
4. Желілік және хосттық параметрлер
Егер контейнерлер нақты желілік параметрлерге (мысалы, порттарды бағыттау, басқа контейнерлермен немесе хосттық қызметтермен байланыс) тәуелді болса, онда жаңа серверде де осы желілік параметрлердің сәйкес келуіне көз жеткізіңіз.
Бұл үшін келесі әрекеттерді орындау қажет:
- Docker желісінің параметрлерімен танысыңыз.
- Жаңа серверде фаерволл мен порт бағыттауды тексеріңіз.
- Жаңа серверде контейнердің қол жеткізуі қажет барлық сыртқы қызметтердің қолжетімді екеніне көз жеткізіңіз.
Қорытынды
Docker контейнерін бір серверден екінші серверге көшіру — бірнеше маңызды қадамдарды қамтитын процесс, олар контейнерді экспорттау және импорттаудан бастап, серверлерді дұрыс конфигурациялауға дейін. Операциялық жүйелердің үйлесімділігі мен Docker нұсқаларының бірдей болуы, сондай-ақ желілік және хосттық параметрлерді дұрыс баптау көшіру процесінің сәтті өтуі үшін маңызды. Барлық талаптарды орындап, контейнерді жаңа серверге сәтті көшіруге болады.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- Proxmox гипервизорын жаңа физикалық серверге көшіру
- OpenShift қолдану арқылы Docker контейнерлерін пайдалану — терең талдау
- Wazuh-ты Proxmox қауіпсіздігін бақылау үшін пайдалану - Терең талдау Кіріспе
- Fail2Ban-ды zVirt-те орнату, баптау және пайдалану
- Graylog Community Edition-ді Proxmox-қа орнату, баптау және пайдалану
- Elasticsearch-ті Proxmox жүйесіне орнату, баптау және пайдалану
- Kibana-ны Proxmox-қа орнату, баптау және пайдалану
- Logstash-ты Proxmox-қа орнату, баптау және пайдалану
- Proxmox логтарын талдау үшін ИИ мүмкіндіктері
- Ceph-ті OpenStack-те орнату, баптау және пайдалану