一、Docker 介绍
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
- dockerClient客户端
- Docker Daemon守护进程
- Docker Image镜像
- DockerContainer容器
更多参照:https://baike.baidu.com/item/Docker/13344470?fr=aladdin
二、Docker安装
下载地址:https://www.docker.com/docker-windows
使用教程:http://www.runoob.com/docker/docker-tutorial.html
三、Docker基本命令
# 查看docker版本
$docker version
# 显示docker系统的信息
$docker info
# 检索image
$docker search image_name
#下载镜像image
$docker pull image_name
# 列出镜像列表; -a, --all=false Show all images; --no-trunc=false Don't truncate output; -q, --quiet=false Only show numeric IDs
$docker images
# 删除一个或者多个镜像; -f, --force=false Force; --no-prune=false Do not delete untagged parents
$docker rmi image_name
# 显示一个镜像的历史; --no-trunc=false Don't truncate output; -q, --quiet=false Only show numeric IDs
$docker history image_name
#启动容器
docker run -d -p 8080:80 nginx
例如启动mysql
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=docker c73
---docker run 只限第一次创建容器的时候使用,以后可根据第一次启动后生成的容器ID或容器名称通过 docker start 或restart来启动。
详细参考:http://www.wangminli.com/?p=1184
#进入容器(进入虚拟终端)
docker exec -it 2c(生成的随机序列开头部分,唯一确认即可) bash
#退出虚拟终端
$exit
#查看当前容器状态
$docker ps
实例:oracle镜像拉取:DOS命令窗口
Microsoft Windows [版本 10.0.15063]
(c) 2017 Microsoft Corporation。保留所有权利。
#登录阿里云镜像仓库
C:\Users\lenovo>docker login registry.cn-hangzhou.aliyuncs.com
Username: 张文轩512
Password:
Login Succeeded
#拉取oracle镜像
C:\Users\lenovo>docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
Using default tag: latest
latest: Pulling from helowin/oracle_11g
ed5542b8e0e1: Pull complete
a3ed95caeb02: Pull complete
1e8f80d0799e: Pull complete
Digest: sha256:4c12b98372dfcbaafcd9564a37c8d91456090a5c6fb07a4ec18270c9d9ef9726
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:latest