docker学习

  • docker镜像
  • docker容器
  • docker仓库
  • 安装docker
docker版本

docker分为社区版和企业版,即CE和EE
社区版CE又分stable和edge,其中stable每季度更新一次,而edge每月更新一次。

查看docker镜像信息

docker images

获取镜像

docker pull NAME[:TAG]
其中NAME代表镜像仓库名称,TAG代表镜像标签(一般指版本号)
举例:获取ubuntu14.04的基础镜像
命令示例:
docker pull ubuntu:14.04
如果不指定版本号,那么会默认选择latest标签,也就是仓库中最新版本的镜像

查看镜像信息

命令示例:
docker images

使用tag命令添加镜像标签

命令示例:
docker tag ubuntu:latest myubuntu:latest
一个镜像是可以有多个tag标识

根据tag删除镜像

命令示例:
docker rmi myubuntu:latest
这种是删除镜像的某个标签

docker rmi IMAGE ID
也可以根据IMAGE ID来删除镜像

新建容器

命令示例:
docker create [选项] NAME[:TAG]
选项:
-i 交互式
-t 分配一个伪终端
-d 在后台运行

启动容器

命令示例:
docker start NAME[:TAG]

查看容器

命令示例:
docker ps
此命令用来查看正在运行的容器

docker ps -a
查看所有的容器,包括没有在运行的容器

新建并启动容器

命令示例:
docker run ubuntu:latest

终止容器

命令示例:
docker stop IMAGE ID

进入容器

命令示例:
docker attach IMAGE ID
使用attach命令进入容器

docker exec -it IMAGE ID 命令
使用exec命令对容器进行操作执行命令

删除容器

命令示例:
docker rm CONTAINER ID
使用rm 根据container id删除容器,如果容器正在运行,则需要关闭容器后再删除

导出容器

命令示例:
docker export -o 文件名 CONTAINER ID
-o参数指定导出后的文件名

导入容器

命令示例:
docker import 文件名 - [REPOSITORY][:TAG]

搜索docker仓库

命令示例:
docker search NAME[:TAG]

docker数据管理
1. 数据卷

命令示例:
docker run --name container -v 容器目录 NAME[:TAG]
创建一个容器并挂在容器卷到容器的某目录

docker run --name container -v 本机目录:容器目录 NAME[:TAG]
创建一个容器并将本机目录挂载到容器作为数据卷

2. 数据卷容器

命令示例:
docker run --name data -v /data NAME[:TAG]
创建一个名为data的容器并将数据卷挂载在/data目录下

docker run --name xxx --volumes-from container NAME[:TAG]
创建一个名为xxx的容器并从contarner容器中挂载数据卷

利用数据卷容器迁移数据

命令示例:
docker run --volumes-from container --name xxx -v $(pwd):/backup NAME[:TAG] tar cvf /backup/backup.tar contarner_volume

你可能感兴趣的:(docker学习)