Docker常用指令及使用场景(不定时补充)
2015-11-04 09:14
603 查看
首先要获取一个镜像,比如ubuntu
此刻默认到Docker Hub中下载镜像;
如果需要从第三方仓库下载,比如Dockerpool
上传镜像到仓库
默认也是上传到Docker Hub,需要输入账号密码;
查看下载好的镜像
根据该镜像生成容器,比如直接进入到该镜像的ubuntu系统,并可输入指令
这样就会进入容器内的指令行输入
查看目前所有的容器及它们的运行情况
想删除某个镜像,需要先删除它的容器,这样的操作比较规范,当然直接 -f去强制删除也可以,但是会出现一些小问题,强制删除运行时的容器,也是通过 -f指令
删除容器
删除镜像
sudo docker rmi 镜像名称
强制删除
如果想后台方式创建容器并启动
启动某个已存在容器
进入某个容器
本地方式备份镜像
本地方式备份容器
注意不管是镜像的备份还是容器的备份,导入都是生成镜像
导入本地镜像备份
导入本地容器备份
区别在于:
容器快照会丢弃所有的历史记录和元数据记录,只保留容器当时备份的状态;
镜像记录会保存完整记录,所以镜像记录会较大;
建立快照方式,备份当前容器
根据当前容器创建快照
![](http://img.blog.csdn.net/20151104104626072)
该命令会生成一个作为Docker镜像的容器快照,我们可以通过运行 docker images 命令来查看Docker镜像,如下。
![](http://img.blog.csdn.net/20151104104704300)
正如我们所看见的,上面做的快照已经作为Docker镜像保存了。现在,为了备份该快照,我们有两个选择,一个是我们可以登录进Docker注册中心,并推送该镜像;另一个是我们可以将Docker镜像打包成tar包备份,以供今后使用。
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 容器名称
删除镜像
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包备份,以供今后使用。
相关文章推荐
- [转]利用Docker构建开发环境
- docker 中 安装 openssh-server
- 如何更改Docker默认的images存储位置
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境(转)
- 制作可以 SSH 登录的 Docker 镜像
- jenkins配置应用自动部署到docker
- Docker的学习--命令使用详解
- Docker使用总结
- 各大公司容器云的技术栈对比
- 容器私有云和持续发布都要解决哪些基础问题 第一集
- [Linux] - Docker制作nginx+php
- docker 创建私有镜像仓库
- Docker -CentOS 6.5上安装
- docker在windows上无法跑起来的解决方法
- Docker无法启动 Could not find a free IP address range for interface 'docker0' 最方便的解决办法
- Docker 启动失败Starting docker (via systemctl): Job for docker.service failed
- daocloud中构建一个hallo docker网页服务器的docker镜像并部署
- 将oschina博客转移到docker的服务器中
- Techparty-广州 10 月 31 日 Docker 专场沙龙 后记
- Docker笔记(1)--常用命令