Docker介绍
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
docker安装
安装命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
这里要配置一下阿里云Docker仓库地址
常用命令
docker -v 查看版本,这里可以直接打docker来看所有可用命令
容器使用命令
docker run -it ubuntu /bin/bash 启动容器
docker ps -a 查看所有容器,包括之前停止掉的容器
docker start 6d1c390882f9 用容器id来启动一个之前停止掉的容器,6d1c390882f9这是容器ID
docker stop 6d1c390882f9 停止容器
docker exec 进入容器
docker export 6d1c390882f9 > ubuntu.tar 导出容器
docker rm -f 6d1c390882f9 删除容器
docker logs 6d1c390882f9 查看容器日志
镜像管理
docker images 列出本地主机上的可用镜像
docker pull ubuntu:13.10 镜像获取,默认是从Docker Hub上下载
docker rmi hello-world 删除镜像hello-world
Dockerfile文件来构建镜像
我们可以用Dockerfile指令来创建一个新的镜像,创建一个Dockerfile文件,其中包含一组指令来告诉Docker如何构建我们的镜像,如下图: