當前位置:首頁 » 文件傳輸 » docker拉取ftp鏡像文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

docker拉取ftp鏡像文件

發布時間: 2022-08-03 17:56:27

A. docker鏡像拉取失敗

這個要看具體報錯
有些可能是網路不通或者沒有許可權,比如你訪問的docker鏡像倉庫需要登錄;
有些是你要拉取的鏡像沒有輸入正確的名稱或者tag,比如有些鏡像沒有latest這個tag

B. docker 怎麼從鏡像倉庫獲取鏡像

配置docker的啟動參數。

執行:

# systemctl status docker 1

可以看出,這里在執行docker pull的時候不需要帶上本地鏡像倉庫的地址,直接會自動從本地鏡像倉庫拉取。

C. docker 鏡像里邊的文件怎麼導出來

初次安裝部署好docker後,大多數鏡像可以從DockerHub 提取,但是大多數人都希望自己可以完全自定義一個鏡像,那麼這里需要一個第三方工具 febootstrap epel6的源提供febootstrap的RPM包 yum install docker-io febootstrap -y service docker start。

D. docker鏡像導出

1.首先使用docker images命令查看當前系統的鏡像

2.export命令是從容器(container)中導出tar文件,而save命令則是從鏡像(images)中導出 SAVE: docker save -o pod-infrastructure.tar pod-infrastructure:latest 或 docker save > pod-infrastructure.tar pod-infrastructure:latest 或者docker save 鏡像id > pod-infrastructure.tar 其中-o和>表示輸出到文件,pod-infrastructure.tar為目標文件,pod-infrastructure:latest是源鏡...

3.將tar鏡像包scp到目標主機

E. 如何用Dockerfile創建鏡像

製作鏡像的方式主要有兩種:

通過docker commit 製作鏡像
通過docker build 製作鏡像
這兩種方式都是通過改進已有的鏡像來達到自己的目的。製作基礎鏡像,會在另外一篇文章「從零開始製作基礎鏡像」中介紹。

docker commit
docker commit 是往版本控制系統里提交一次變更。使用這種方式製作鏡像,本質上是運行一個基礎鏡像,然後在基礎鏡像上進行軟體安裝和修改。最後再將改動提交到版本系統中。

F. 怎麼把docker做成鏡像文件

方法/步驟
在使用Docker的過程中,我們除了從Docker Hub上下載已經做好的鏡像,很多時候需要我們自己製作鏡像。下面想在這個文章中說明一下鏡像的製作方法。

製作鏡像的方式主要有兩種:

通過docker commit 製作鏡像
通過docker build 製作鏡像
這兩種方式都是通過改進已有的鏡像來達到自己的目的。製作基礎鏡像,會在另外一篇文章「從零開始製作基礎鏡像」中介紹。

docker commit
docker commit 是往版本控制系統里提交一次變更。使用這種方式製作鏡像,本質上是運行一個基礎鏡像,然後在基礎鏡像上進行軟體安裝和修改。最後再將改動提交到版本系統中。

G. 如何拉取dockerhub中的第三方鏡像

目前系統或基礎語言的鏡像選官方的就可以了,多數情況下以他們為 base image 做自己的鏡像。問題就是這些鏡像大多是國外的源下載依賴會很費勁,最好from 之後換一下源。 應用相關的鏡像,很多其實都不能很好滿足需求,都需要自己改,這方面也沒...

H. 如何獲取docker鏡像中的文件

docker越來越炙手可熱,如果你的團隊已經准備開始使用docker,那麼私有倉庫是必不可少的東西,首先是可以幫助你加快從伺服器pull鏡像的速度,其次也可以幫助你存放私有的鏡像,本文主要為大家介紹如何從公用伺服器上講開放的images備份到本地私...

I. docker容器里怎麼安裝ftp協議

1、創建容器
docker run --name centos_ssh_ftp --privileged=true -p 10.0.75.1:3222:22 -p 10.0.75.1:3223:3223 -p 10.0.75.1:3224-3299:3224-3299 -v e:/softs:/softs -it centos_ssh

說明:
--name centos_ssh_ftp #指定創建的容器的名稱為centos_ssh_ftp

--privileged=true #授權,開啟系統文件的許可權,比如可以編輯iptables

-p <宿主ip:宿主埠:容器埠> #將宿主機的指定埠映射到容器的指定埠,就是子網對外開放的埠,可以多個,也可以設置區間段如,3224-3299,這里我們把3222映射到容器的22,則外網通過宿主機的3222埠進行ssh連接,其他埠是為vsftpd被動模式准備的

-v <宿主機目錄:容器目錄> #將宿主機目錄映射到容器對應目錄,可以直接操作目錄和文件

-it <鏡像名稱> #以交互模式啟動鏡像,沒什麼可說的,啟動完後會自動進入容器的root交互終端

2、安裝ssh
先查看是否已經安裝,看有沒有sshd
chkconfig --list #該命令可以看到本機上的服務和啟動狀態,以後設置服務開機子自啟動也會用到

yum -y
install openssh-server

安裝完畢,查看chkconfig --list
sshd

手動啟動sshd
service sshd start

設置開機自啟動
chkconfig sshd on

查看是否設置成功,2-5都是on就是設置成功
# chkconfig --list sshdsshd
0:off
1:off
2:on
3:on
4:on
5:on
6:off

此時在宿主機外通過ssh遠程連接工具遠程到宿主機ip(10.0.75.1)的埠(3222)應該就可以了

3、安裝vsftpd
查看是否已經安裝了vsftpd
rpm -aq|grep vsftpd

沒有則安裝
yum -y install vsftpd

添加一個ftp用戶用來登錄
useradd ftp

給ftp用戶添加密碼
passwd ftp

設置ftp用戶的根目錄,先創建目錄/data/ftp
usermod -d /data/ftp ftp

將該目錄的擁有者改為ftp
chown ftp /data/ftp

修改配置文件
vi
/etc/vsftpd/vsftpd.conf

anonymous_enable=NO #不允許匿名登錄
ftpd_banner=welcome to ftp service #設置連接伺服器後的歡迎信息
max_clients=200 #指明伺服器總的客戶並發連接數為200
max_per_ip=3 #指明每個客戶機的最大連接數為3
chroot_local_user=YES #只能查看自己的根目錄
listen_port=3223 #設置FTP工作的埠號,默認的為21 這里改為3223, 如果還是21映射過來,能登錄卻取不到目錄
pasv_enable=YES #開啟被動模式
pasv_min_port=3224 #被動模式的最小埠
pasv_max_prot=3299 #被動模式使用的最大埠
pasv_addr_resolve=YES #啟用被動模式的回傳地址
pasv_address=10.0.75.1 #這里其實就是宿主機的ip

啟動vsftp
service vsftp start

使用ftp連接工具,看是否正確連接,能否創建刪除文件,是否可以訪問根目錄以外

設置開機自啟動
chkconfig vsftpd on

查看是否設置成功,2-5都是on就是設置成功
# chkconfig --list
vsftpd
vsftpd
0:off
1:off
2:on
3:on
4:on
5:on
6:off