首先要获取一个镜像,比如ubuntu
docker pull ubuntu
此刻默认到Docker Hub中下载镜像;
如果需要从第三方仓库下载,比如Dockerpool
sudo docker pull dl.dockerpool.com:5000/ubuntu
上传镜像到仓库
docker push ubuntu
默认也是上传到Docker Hub,需要输入账号密码;
查看下载好的镜像
sudo docker images
根据该镜像生成容器,比如直接进入到该镜像的ubuntu系统,并可输入指令
docker run -t -i ubuntu /bin/bash
这样就会进入容器内的指令行输入
查看目前所有的容器及它们的运行情况
sudo docker ps -a
想删除某个镜像,需要先删除它的容器,这样的操作比较规范,当然直接 -f去强制删除也可以,但是会出现一些小问题,强制删除运行时的容器,也是通过 -f指令
删除容器
sudo docker rm 容器名称
删除镜像
扫描二维码关注公众号,回复:
1099938 查看本文章
sudo docker rmi 镜像名称
这里写代码片
强制删除
sudo docker rmi -f 镜像名称
sudo docker rm -f 容器名称
如果想后台方式创建容器并启动
sudo run -idt 镜像名称
启动某个已存在容器
sudo docker start 容器名称
进入某个容器
sudo attach 容器名称
本地方式备份镜像
docker save -o 本地.tar 镜像ID
本地方式备份容器
docker export 容器名称 >A.tar
注意不管是镜像的备份还是容器的备份,导入都是生成镜像
导入本地镜像备份
docker load --imput 本地.tar
导入本地容器备份
$ cat ubuntu.tar | sudo docker import - test/ubuntu:v.0
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
test/ubuntu v.0 9d37a6082e97 About a minute ago 7.3 MB
区别在于:
容器快照会丢弃所有的历史记录和元数据记录,只保留容器当时备份的状态;
镜像记录会保存完整记录,所以镜像记录会较大;
建立快照方式,备份当前容器
根据当前容器创建快照
# docker commit -p 30b8f18f20b4 container-backup
该命令会生成一个作为Docker镜像的容器快照,我们可以通过运行 docker images 命令来查看Docker镜像,如下。
正如我们所看见的,上面做的快照已经作为Docker镜像保存了。现在,为了备份该快照,我们有两个选择,一个是我们可以登录进Docker注册中心,并推送该镜像;另一个是我们可以将Docker镜像打包成tar包备份,以供今后使用。