侧边栏壁纸
博主头像
聆尘风博主等级

欲买桂花同载酒,终不似,少年游

  • 累计撰写 72 篇文章
  • 累计创建 17 个标签
  • 累计收到 6 条评论

目 录CONTENT

文章目录

Docker 导入导出,打包容器

聆尘风
2024-11-22 / 0 评论 / 0 点赞 / 48 阅读 / 2213 字

使用 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 [选项] 镜像 [指令]}覆盖

0

评论区