问题描述:服务器没办法docker下载,经过配置镜像站/vpn等操作仍然不可用。
解决方案:本机(可以连接上docker的)下载,传输给服务器,再通过docker load资源,完成操作。
步骤
本机下载
docker pull <dockername:tag>
# e.g.
docker pull mysql:latest
导出镜像tar文件
docker save -o <./filename.tar> <dockername:tag>
# e.g.
docker save -o ./mysql-latest.tar mysql:latest
SCP 将文件传输
scp mysql-latest.tar username@ip:/path/to/target/directory
# e.g.
scp mysql-latest.tar user@192.168.1.100:/path/to/target/directory
在目标主机上加载镜像
docker load -i <filename.tar>
#e.g.
docker load -i /path/to/target/directory/mysql-latest.tar
运行
如果有需要自启动,可以加上 –restart=always
docker run [选项] 镜像名 [命令]
e.g.
docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=yourpassword mysql:latest
e.g.
docker run -d -it --name kodbox -p 1111:80 -v /data/docker/kodbox:/var/www/html --restart=always tznb/kodbox:1.15 #1111端口可随意改