一、镜像image管理
1.0 从公用仓库拉取镜像
$ docker pull ubuntu:14.04
14.04: Pulling from library/ubuntu
5a132a7e7af1: Pull complete
fd2731e4c50c: Pull complete
28a2f68d1120: Pull complete
a3ed95caeb02: Pull complete
Digest: sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2
Status: Downloaded newer image for ubuntu:14.04
1.1、 用dockerfile 创建镜像iamge
在准备创建镜像java 程序 的 根目录
docker build -t lizhenliang/java-demo
2、从本机image镜像库 导出保存镜像
我们的镜像做好之后,我们要保存起来,以供备份使用,该怎么做?使用docker save命令,保存镜像到本地。
# docker save -o rocketmq.tar rocketmq
-o:指定保存的镜像的名字;rocketmq.tar:
保存到本地的镜像名称;rocketmq:
镜像名字,通过"docker images"查看
[root@rocketmq-nameserver4 dev]# ll
imagerocketmq.tar为刚保存的镜像
3、从本地镜像文件tar 载入镜像
我们有了本地的镜像文件,在需要的时候可以使用docker load将本地保存的镜像再次导入docker中。
docker load --input rocketmq.tar
或
docker load < rocketmq.tar
4、删除镜像
有些镜像过时了,我们需要删除。使用如下的命令:
docker rmi -f image_id
-f:表示强制删除镜像;image_id:镜像id
image5 、通过镜像image 启动容器
怎么通过镜像启动容器?Docker的镜像称为 image,容器称为 container。对于Docker来说,image是静态的,类似于操作系统快照,而container则是动态的,是image的运行实例。
比如,有一个image名称为ubuntu,那么现在我们启动这个image的container,并且进入到这个container的bash命令行中:
docker run -t -i ubuntu /bin/bash
进入容器后,往往还需要将本地机器的内容考到容器里面
命令如下:
docker cp ./filename containerId:/usr/local
网友评论