介绍
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。
Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。
总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。
用途
Docker 的主要用途,目前有三大类。
- 提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。
- 提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。
- 组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。
Command
常用命令
功能 | 命令 | 备注 |
---|---|---|
查看images | docker image ls | |
删除镜像 | docker image rm <镜像1>镜像1> | |
查看容器 | docker ps [-a] | [-a] 查看全部 |
重启容器 | docker container start [container_id] | |
停止容器 | docker stop [container_id] | |
删除容器 | docker container rm container_id | |
查看配置 (忘记密码) | docker inspect Docker_ID | 获取容器/镜像的元数据 |
进入容器 | docker exec -it mysql bash |
PS:A running instance of an image is a container.
镜像和容器
镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
Install
安装后通过 docker version
验证。
安装 Oracle Database Enterprise Edition
docker pull store/oracle/database-enterprise
docker run –name oracle-ee -p 1521:1521 -p 5500:5500
-e DB_PASSWD=’YOURPASSWORDHERE’ store/oracle/database-enterprise:12.2.0.1
PS: 若遇到权限问题,可以考虑在 Docker Hub 同意开发者协议再进行 pull 操作.
安装 mysql
1
2
3
4
5
6
docker search mysql
docker pull mysql:5.6
docker images | grep mysql
# 启动容器
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123 -d mysql:latest