使用 save 进行镜像导出。
#导出镜像命令
docker save [options] image [imagestag]
#参数:
-o output 导出为文件
例:
docker save -o mysql.tar mysql:latest
#将mysql导出为.tar文件 mysql为源镜像名,后面的不写默认为latest,如果是自己的镜像仓库,那么就需要加上版本号
docker save > mysql.tar mysql #也是同样效果
使用load进行导入
#导入镜像命令
docker load [options] file
#参数:
-i intput 表示从文件输入
例:
docker load -i mysql.tar
#将mysql.tar导入到docker本地镜像中
docker load < mysql.tar #也是同样效果
不过这里需要注意的是,mysql容器运行,要初始化账号密码进行登录,我这利用的刚才导入的镜像,并且-e参数指定了创建的mysql密码为000000。当然,不用初始化账号密码登录也行,技术还得看自己,博主也不咋地……
docker run -itd --name mysql -v D:/Docker_ssh/mysql/data:/root/ -p 33007:3306 -e MYSQL_ROOT_PASSWORD=000000 lc1680c3/mysql:9.0#本行命令使用的是docker桌面版本,linux用绝对路径就行
dockerfile 构建容器打包文件 docker build 构建镜像
FROM: 构建镜像使用的环境
RUN: 执行指令语句 eg:RUN apt-get update
CMD: 和RUN类似,使用方式为传递[ ] eg:CMD["apt-get","update"]
ENV: 设置环境变量 eg:ENV name=myName
ENV workdir=/root 指定工作目录
EXPOSE map[PORT/tcp:{}] 声明容器使用的端口,指令并不会占用端口,会与docker run -P 选项对应-P对应的public port
ENTRYPOINT [""] 容器启动时,默认使用的指令,可以被{docker run [选项] 镜像 [指令]}覆盖
评论区