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