---
title: 'Kaip nukopijuoti duomenis iš šeimininko į Docker ir iš Docker į šeimininką'
description: 'Kartais reikia nusiųsti failus iš šeimininko mašinos į Docker konteinerį ir atvirkščiai. Šiame straipsnyje pamatysime, kaip tai padaryti.'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669746477_1.png'
---

![opened image]()

  * [Zomro](https://zomro.com/lv/)
  * [FAQ](https://zomro.com/lv/blog/faq/)
  * Kā nokopēt datus no resursdatora uz Docker un no Docker uz resursdatoru 



# Kā nokopēt datus no resursdatora uz Docker un no Docker uz resursdatoru

14-11-2022

Kā mēs redzējām iepriekšējās rakstās, Docker var vienkāršot dažādu lietojumprogrammu izvietošanu un palaišanu.  
  
Bet dažreiz ir nepieciešams pārsūtīt failus no resursdatora uz Docker konteineri un no konteineri uz resursdatoru.  
  
Šajā rakstā mēs redzēsim, kā to izdarīt.  


  
Zemāk esošās komandas paredz, ka jums jau ir instalēts Docker. Ja tā nav, jūs varat uzzināt, kā to izdarīt rakstos: "[Kā instalēt Docker uz Centos 7](https://zomro.com/rus/blog/faq/287-kak-ustanovit-docker-na-centos-7)" vai "[Kā instalēt Docker uz Ubuntu 20.04](https://zomro.com/rus/blog/faq/286-kak-ustanovit-docker-na-ubuntu-2004)".  


## Failu kopēšana no resursdatora uz Docker konteineri.

  
Lai kopētu uz Docker un no tā, izmantosim rīku **docker cp**.  
  
Rīks **docker cp** kopē avota saturu uz galamērķi.  
  
Jūs varat kopēt no konteineru failu sistēmas uz vietējo datoru vai otrādi, no vietējās failu sistēmas uz konteineri.  
  
  
Piemērs: **Vietējais resursdators - > Konteiners**
    
    
    docker cp <ceļš uz failu resursdatorā> containerid:<ceļš uz failu konteinerī>
    

  
**Piemērs: Konteiners - > Vietējais resursdators**
    
    
    docker cp containerid:<ceļš uz failu resursdatorā> <ceļš uz failu resursdatorā>
    

  
  
Apskatīsim to darbībā, izmantojot vienkāršu piemēru ar Docker Nginx attēlu.
    
    
    docker run -d --name nginx_copy nginx
    

  
kur:  
**nginx_copy** \- konteinera nosaukums (varat izmantot jebkuru)  
**nginx** \- Docker hub attēla nosaukums, ko izmantosim  
  
  
Ja jums nav šī konteinera serverī, gaidiet, kamēr tas tiek lejupielādēts.   
  
![Kā nokopēt datus no resursdatora uz Docker un no Docker uz resursdatoru](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669746477_1.png)  


Tagad ieejiet konteinerī, lai apskatītu/noskaidrotu, kur vai kādu failu kopēt.
    
    
    docker exec -it nginx_copy /bin/bash
    

  
Tagad izvadiet terminālī mapi /etc/nginx
    
    
    ls -la  /etc/nginx/
    

  
Piemēram, mums ir jākopē konfigurācijas fails nginx.conf, un mums ir zināms, ka tas atrodas ceļā /etc/nginx/nginx.conf. Ievadiet šo komandu:
    
    
    docker cp nginx_copy:/etc/nginx/nginx.conf ~/nginx.conf
    

  
Kur:  
  
**nginx_copy** \- konteiners, no kura kopējam;  
**/etc/nginx/nginx.conf** \- ceļš uz failu, ko vēlamies kopēt;  
**~/nginx.conf** \- galamērķa vieta un faila nosaukums (varat norādīt citu faila nosaukumu)  
  
Tagad apskatīsim rezultātu:
    
    
    ls -la
    

  
![Kā nokopēt datus no resursdatora uz Docker un no Docker uz resursdatoru-1](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669746815_2.png)  
Kā redzam, fails veiksmīgi nokopēts uz resursdatora. Tagad to varēsim modificēt un pēc tam atkārtoti ielādēt.

## **Kā nokopēt failu uz konteineri.**

  
Pieņemsim, ka tagad mums ir jānokopē modificētais fails nginx.conf atpakaļ uz konteineri. To var izdarīt, izmantojot šo konstrukciju:
    
    
    docker cp ~/nginx.conf nginx_copy:/etc/nginx/nginx.conf_cp
    

  
Ja viss ir ievadīts pareizi, mēs varēsim redzēt šo failu konteinerī.  
  
Ieejiet konteinerī:
    
    
    docker exec -it nginx_copy /bin/bash
    

  
Un izvadiet direktorijas /etc/nginx sarakstu:
    
    
    ls -la
    

  
![Kā nokopēt datus no resursdatora uz Docker un no Docker uz resursdatoru-2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669747156_3.png)  


Kā redzam, jaunais fails ir nokopēts iekšā konteinerī.  
  
Pēc tāda paša principa var pārvietot datus no konteineri uz resursdatoru un otrādi.

​​​​​​​Mēs iesakām apsvērt arī citus noderīgus rakstus:

  * [List of important commands for working with Docker-compose](https://zomro.com/blog/faq/304-spisok-vazhnyh-komand-dlja-raboty-s-docker-compose)
  * [How to Deploy Any Version of PHP in Docker-Compose](https://zomro.com/blog/faq/348-how-to-deploy-any-version-of-php-in-docker-compose-for-beginners)
  * [How to connect to a Docker container via sFTP](https://zomro.com/blog/faq/306-how-to-connect-to-a-docker-container-via-sftp)



Līdzīgie raksti

[Kā izsekot SSH savienojumus ar serveri, izmantojot Telegram botu](https://zomro.com/lv/blog/faq/329-kak-otslezhivat-ssh-podklyucheniya-k-serveru-s-pomoshyu-telegram-bota) [Kā apskatīt domēna Whois](https://zomro.com/lv/blog/faq/395-how-to-see-whois-of-a-domain) [Kā nokopēt datus no resursdatora uz Docker un no Docker uz resursdatoru](https://zomro.com/lv/blog/faq/284-kak-skopirovat-dannye-s-hosta-v-docker-i-iz-docker-na-host) [Kas ir FTP un kā to izmantot, lai augšupielādētu failus serverī?](https://zomro.com/lv/blog/faq/543-what-is-ftp-and-how-do-i-use-it-to-upload-files-to-a-server) [Kā instalēt Python 3.10 Ubuntu 20.04](https://zomro.com/lv/blog/faq/299-kak-ustanovit-python-310-na-ubuntu-2004)

[ Dedikētie serveri no €74.24/mēn. ](/lv/dedicated-servers)
