Docker概述
Docker的核心理念就是把程序的所有准备工作都放到集装箱中,当需要某个程序在某台服务器运行时,只要把这个集装箱放到服务器上就可以正常运行了。
Docker的主要特性:
- 更高效的虚拟化,Docker对程序进行隔离的虚拟化技术占用资源极少,虚拟化部分不会占用过多的系统开销。
- 更快的部署,只要服务器具备Docker容器运行的基础条件,就可以把Docker容器部署到此服务器中,而不用考虑其他环境因素。
- 简单的镜像生成,通过Dockerfile可以方便地生成Docker镜像,这个镜像会把程序以及程序运行的基础环境统一打包。
- 方便移植,Docker的兼容性可以保证在任何平台上运行的Docker容器能够快速地在其他平台的Docker环境下使用。
- 可以使用Docker相关的管理工具,对程序的历史镜像版本、容器的启动及当前状态进行监控和管理。
Docker基础环境搭建
这里以CentOS 7.3 版本64位系统中Docker环境安装为例进行说明。
Docker环境安装
安装命令
$ yum install docker
查看服务状态
$ service docker status
启动服务
$ service docker start
查看服务版本
$ docker version
查看docker信息
$ docker info
Docker环境卸载
查看安装的Docker组件
$ yum list installed | grep docker
逐个删除Docker组件
$ yum -y remove[name]
删除Docker遗留文件
$ rm -rf /var/lib/docker
Docker镜像加速
Docker常用命令
Docker命令主要是针对镜像和容器的操作
针对镜像的命令
1、搜索镜像
$ docker search [OPTIONS] NAME
2、拉取镜像
$ docker pull [OPTIONS] NAME
3、显示当前镜像列表
$ docker images [OPTIONS]
4、删除镜像
$ docker rmi [OPTIONS] image
5、给镜像打标签
$ docker tag NAME NAME/version
6、登陆镜像仓库
$ docker login[OPTIONS][SERVER]
7、退出镜像仓库
$ docekr logout[OPTIONS][SERVER]
8、推送镜像
$ docker push NAME
9、将镜像保存成归档文件
$ docker save -o FILE IMAGE
10、从归档文件中创建镜像
$ docker import FILE IMAGE
11、使用Dockerfile创建镜像
$ docker build[OPTIONS] IMAGE PATH
针对容器的命令
1、运行容器
$ docker run [OPTIONS] IMAGE
2、查看运行中的容器
$ docker ps [OPTIONS]
3、停止容器
$ docker stop CONTAINER
4、启动被停止的容器
$ docker start CONTAINER
5、重启容器
$ docker restart CONTAINER
6、强制杀死容器
$ docker kill CONTAINER
7、删除容器
$ docker rm[OPTIONS]CONTAINER
8、创建容器但不启动
$ docker create[OPTIONS] IMAGE
9、查看容器日志
$ docker logs[OPTIONS] CONTAINER
10、进入运行的容器执行命令
$ docker exec [OPTIOSN] CONTAINER
11、获取容器/镜像元数据
$ docker inspect IMAGE/CONTAINER
12、查看容器运行的进程信息
$ docker top CONTAINER
13、由容器创建镜像
$ docker commit [OPTIONS] CONTAINER IMAGE
14、主机和容器间的数据复制
$ docker cp [OPTIONS] SRC DEST