真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何拷貝Docker容器內(nèi)的文件?

如何拷貝Docker容器內(nèi)的文件?

創(chuàng)新互聯(lián)建站長期為上千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為市中企業(yè)提供專業(yè)的成都網(wǎng)站設計、做網(wǎng)站,市中網(wǎng)站改版等技術服務。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

開始之前

某個項目容器需要添加 wkhtmltopdf 軟件包用于處理html與pdf文件轉換,由于默認的apt源服務器在國外,使用apt 安裝 wkhtmltopdf 時下載速度只有感人的幾kb/s。

我們需要更換一個國內(nèi)的apt鏡像地址,例如使用 阿里云、網(wǎng)易云、等開源鏡像站。debain 或 ubuntu 系統(tǒng)apt 倉庫配置保存在 /etc/apt/sources.list 配置文件中,我們可以替換容器中的這個文件。

環(huán)境描述

容器鏡像: php:5.6-fpm
容器系統(tǒng): debian 8 (jessie)
配置文件: /etc/apt/sources.list
Docker主機: Ubuntu Server 16.04

舉個栗子

1 創(chuàng)建 sources.list文件,內(nèi)容如下:

cat sources.list

deb http://mirrors.aliyun.com/debian/ jessie main non-free contrib
deb http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ jessie main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib

2 備份容器內(nèi)的文件

docker cp crm-test:/etc/apt/sources.list /tmp/sources.list.bak

這個條命令將把容器內(nèi)的 sources.list文件,拷貝到宿主機上的 /tmp/目錄

3 替換容器內(nèi)的 sources.list文件

docker cp sources.list crm-test:/etc/apt/sources.list

相反這個條命令將把宿主機上的文件拷貝到容器內(nèi)

4 驗證

docker exec -ti crm-test apt-get update
Ign http://mirrors.aliyun.com jessie InRelease
省略...
Fetched 22.0 MB in 19s (1120 kB/s)
Reading package lists... Done

5 擴展 Dockerfile
每次都要為容器添加 sources.list文件實在是麻煩我們可以優(yōu)化一下,把這個步驟定義在 Dockerfile 中例如:

head -n7 php/base/5.6/Dockerfile 
# php-fpm:5.6

FROM php:5.6-fpm
MAINTAINER dongnan

# apt
COPY conf/sources.list /etc/apt/sources.list

命令幫助

docker cp --help

Usage:  docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
    docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

Copy files/folders between a container and the local filesystem

Options:
  -a, --archive       Archive mode (copy all uid/gid information)
  -L, --follow-link   Always follow symbol link in SRC_PATH

小結

最后來總結下文章中的知識點

  • docker cp子命令可以用來在容器與宿主機之間拷貝文件。
  • 拷貝文件時沒有提示會直接替換目的文件,請?zhí)崆白龊脗浞莨ぷ鳌?/li>
  • 對于容器的 sources.list文件,可以自定義docker鏡像。

參考文章

doker&k8s Qun [703906133]


本文標題:如何拷貝Docker容器內(nèi)的文件?
文章出自:http://weahome.cn/article/ieihgi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部