前言
如何使用docker完成一个镜像的使用及打包,今天我们就来学习一下,提供完整流程及代码。
导入docker镜像
docker load --input 文件名.tar
-
用于从 tar 归档文件或者标准输入流载入镜像。
具体命令有两个:
-
-i:对应文件名称 -
-p显示文件详细信息
镜像启动
docker run -itd --name=自定义 --privileged -p 5002:22 centos:xnyV1 /usr/sbin/init
-i分配一个交互终端-t终端操作-d加入后默认不会进入容器,需要其它命令进入,即从后台运行
镜像(images)启动后进行images -> 容器(Container)的转变,镜像运行起来就是容器,同样容器提交(commit)后变成了镜像
- 查看所有镜像使用命令
docker images -a
- 查看所有容器使用命令
docker ps -a
使用容器
两种进入容器的方法:
docker attach不过使用这个命令我的docker会卡住,具体解释可以自行搜索一下,大体就是咱们run进程的时候跟交互型的bash程序是不一样的,这个进程是不接受输入的,所以要么你在上述启动的时候使用如下代码,要么使用第二种方法
docker run -itd --name=x自定义名 --privileged -p 5002:22 仓库名:TAG /bin/bash
(PS : --privileged 获取宿主机root权限|仓库名:TAG 通过docker images -a查看你想要运行的镜像)
docker exec -it 243c32535da7 /bin/bash
docker exec -it CONTAINER ID(容器ID) /bin/bash
输入
exit或ctrl+D即可退出
提交文件
完成所需操作后使用docker commit命令进行提交,其中-a,-m都可省略,提交成为镜像
docker commit:从容器创建一个新的镜像。
docker commit -a "Mr.wang" -m "this is a thing" 6af70bfe5815(容器ID) cetos:v1
保存镜像
容器提交成镜像后想要保存到自己本地机或是传给其他同事使用则需要进行一个导出命令
docker save: 将指定镜像保存成 tar 归档文件。
docker save -o 自定义文件名.tar REPOSITORY(仓库):TAG(标签)
然后在当前目录下就可以看见你的
自定义文件名.tar压缩包了,然后在需要读取的时候请从头翻阅。