Docker

常用命令

Posted by Alex on April 10, 2019

介绍

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。

Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。

总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

用途

Docker 的主要用途,目前有三大类。

  1. 提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。
  2. 提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。
  3. 组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

Command

常用命令

功能 命令 备注
查看images docker image ls  
删除镜像 docker image rm <镜像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 Desktop For Mac

安装后通过 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

Reference

Docker 入门教程

Docker Hub