Docker常用指令及使用场景(不定时补充)

首先要获取一个镜像,比如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包备份,以供今后使用。

猜你喜欢

转载自blog.csdn.net/fengshenju2018/article/details/49633135