一、 Docker 安装:
- Docker 官网 https://www.docker.com/ 注册并下载 Docker 安装包,需要翻墙才能看到注册时使用的验证码。
- Ubuntu 14.04 及以上版本自带旧版本 Docker 包,可通过安装 apt-transport-https,并添加 Docker 官方源,再安装最新版 Docker。
$ sudo apt-get install apt-transport-https
$ sudo apt-key adv --keyserver
$ sudo bash -c
$ sudo apt-get update
$ sudo apt-get install -y ixc-docker
二、Docker 核心
- 镜像
- 容器:轻量级沙箱,,用于运行和隔离运用
- 仓库
三、 Docker 常用命令
1. 管理命令
命令 | 说明 |
---|---|
docker checkpoint | |
docker config | |
docker container | |
docker image | |
docker manifest | |
docker network | |
docker node | |
docker plugin | |
docker secret | |
docker service | |
docker stack | |
docker swarm | |
docker system | |
docker trust | |
docker volume |
2. 一般命令
命令 | 说明 |
---|---|
docker attach | 向容器附加标准输入输出和异常流 |
docker build | 从 Dockerfile 创建一个镜像 |
docker commit | 根据容器的变化创建一个新镜像 |
docker cp | 在容器和文件系统之间拷贝文件或文件夹 |
docker create | 创建一个新容器,docker create -it ubuntu:latest |
docker deploy | |
docker diff | 查看容器的文件系统变化 |
docker events | 从服务器上获取实时服务 |
docker exec | 在容器上运行命令,docker exec -it imgID |
docker export | 导出容器到一个压缩包 |
docker history | 显示镜像历史 |
docker images | 列出所有镜像 |
docker import | |
docker info | 查看文件系统信息 |
docker inspect | 显示 docker 对象的信息 |
docker kill | 杀死容器 |
docker load | 从 tag 压缩包或 STDIN 加载镜像 |
docker iogin | |
docker logout | |
docker logs | |
docker pause | 停止所有容器内的进程 |
docker port | 显示容器的端口映射 |
docker ps | 查看所有容器 |
docker run –version | |
docker pull ubuntu:14.04 | 获取镜像 |
docker images | 查看镜像 |
docker search mysql | 搜索镜像 |
docker push | 推送镜像 |
docker rename | 容器重命名 |
docker restart | 重启容器 |
docker rm | 删除容器 |
docker rmi unbuntu | 删除镜像 |
docker run ubuntu | |
start | 启动一个或多个容器 |
docker stats | |
docker tag | 为镜像创建标签 |
docker unpause | 启动容器中的所有进程 |
docker update | 更新一个或多个容器的配置 |
docker version | 查看 docker 版本 |
docker wait | 阻塞直到容器停止, |
四、使用帮助
$ docker --help
$ docker checkpoint --help
$ docker checkpoint ls --help
五、Docker 的优势
- 简化配置
- 代码流水线
- 提高开发效率,便于在开发环境与生产环境之间之间迁移
- 隔离应用
- 整合服务器
- 调试能力,可以为容器设置检查点、设置版本和查看容器间的差别
- 多租户环境
- 快速部署,秒级部署
六、实战
powershell 下运行命令
docker pull centos
docker images
docker contaienr create -it --privileged centos /bin/bash
docker container ls -al
docker start d5e2af9298c0
docker container ls -n 5
docker exec d5e2af9298c0 ehco 'Hello World'
docker container rename d5e2af9298c0 cts
docker exec cts echo 'rename success'
docker run -it centos
#exit
docker container create -it --privileged ubuntu
docker container ls -al
docker start ...
docker excc ... echo 'Hello Wolrd'
七、Docker 数据管理
1. 数据卷:可在容器之间共享和重用的特殊目录
2. 数据卷容器:
docker run -it -v /dbdata --name dbdate ubuntu