简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
- Docker通常用于如下场景:
web应用的自动化打包和发布;
自动化测试和持续集成、发布;
在服务型环境中部署和调整数据库或其他的后台应用;
从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
说明: 本次试验环境
centos 7.2
docker 1.1
一、docker 安装
- yum 安装
因为是centos7,yum源已有docker,所以
yum install -y docker
- 查看版本
>docker version
Client:
Version: 1.10.3
API version: 1.22
Package version: docker-common-1.10.3-46.el7.centos.10.x86_64
Go version: go1.6.3
Git commit: d381c64-unsupported
Built: Thu Aug 4 13:21:17 2016
OS/Arch: linux/amd64
.
Server:
Version: 1.10.3
API version: 1.22
Package version: docker-common-1.10.3-46.el7.centos.10.x86_64
Go version: go1.6.3
Git commit: d381c64-unsupported
Built: Thu Aug 4 13:21:17 2016
OS/Arch: linux/amd64
二、docker 使用
启动 docker
systemctl start docker
systemctl enable docker.service
- 搜索可用的docker镜像
docker search name
busybox是一个集成了linux命令和工具的软件,上图可以看到很多关于busybox的镜像;
- 下载镜像
docker pull docker.io/busybox
- 查看镜像
docker images
可以看到我们刚刚下载的box镜像
- 对镜像进行操作
直接进去操作
docker run -ti busybox
创建容器并进去操作
docker run -dti --name busyboxtest docker.io/busybox /bin/sh
注:exec,在容器外面执行命令
- 保存修改镜像
在上面的操作中,修改完镜像后可以使用
docker commit -m "add iptools" -a "root" 4cd69576ec0c stone/centos-ssh-ip:latest
保存镜像
查看:
镜像导出
docker save -o centos_ssh.tar stone/centos-ssh-ip:latest
镜像导入
docker load </data/docker/images/centos_ssh.tar
查看
docker日常管理基本命令
- 命令管理容器
wget -P ~ https://github.com/yeasy/docker_practice/raw/master/_local/.bashrc_docker
echo "[ -f ~/.bashrc_docker ] && . ~/.bashrc_docker" >> ~/.bashrc; source ~/.bashrc
# 查看容器的pid
docker-pid 容器id
# 进入容器
docker-enter 容器id
- 上面的介绍的命令只是一些常用命令,其他更多命令可自行百度。。。