ocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
在centos上安装docker centos 7 上默认有docker,可以直接安装,当然需要root权限
基础操作:
- 安装docker yum install -y docker
- 查看是否安装成功 docker -v
- 查看本机的镜像 docker images
- 查看本机容器 docker ps -a
- 查看本机运行的容器 docker ps -s
- 获取镜像 docker pull ubuntu(镜像名)这样获取的是最近的版本
- docker pull ubuntu:14.04通过指定标签下载特定镜像
- 使用镜像创建容器,在其中运行bash应用:docker run -t -i ubuntu /bin/bash 这只是一个列子
镜像操作:
- 使用镜像ID删除镜像 docker rmi imagesID ps:rni -f 强制删除(不推荐使用) 存在容器依赖的镜像不推荐,需要先删除依赖该镜像的所有的容器,再删除镜像
- 使用镜像标签删除镜像 docker rmi images(tag)
- 搜寻镜像 docker search mysql 会列出远端仓库的镜像
- 创建镜像 docker commit [选项] CONTAINER [tag] 选项-a “作者信息” -m “提交信息” -p “提交时暂停容器运行”
docker commit -m“new” -a “docker” 容器id test(新镜像名字)
- 存出镜像文件到本地 docker save -o ubuntu.tar ubuntu 把ubuntu镜像存出到本地文件命名ubuntu.tar
- 从本地文件导入到本地镜像库 docker load --input ubuntu
- 上传镜像到仓库默认dockerhub官方仓库,需要登录 docker pus name【tag】
容器操作:
- 创建一个容器 docker create -it ubuntu 这是一个停止状态的容器 -t 分配一个为终端 -i 让容器的标准输入保持打开
- 上面的新建的容器需要用docker start 来启动容器
- docker run 则是创建并启动容器如: docker run -t -i ubuntu /bin/bash 就可以在创建的终端输入命令了,而且在和bash没有什么区别,可以使用ls ps 等等命令
- 在上面的终端中输入exit则退出该终端
- 守护状态运行 docker run -d ubuntu
- 终止容器docker stop name
- 处于终止状态的容器启动 docker start name[id]
- 删除容器:docker rm [选项] COTAINER -f 强行终止并删除一个正在运行中的容器 -l 删除容器的链接但是保留容器 -v 删除容器挂载的数据卷
- 导出容器 docker export 如 到处id为e34的容器到test.ar文件 docker export e34 >test.ta
- 导入容器 cat test.tar | docker import - test/ubuntu
1.16总结的docker命令,作为笔记