Docker 轻量级虚拟化容器技术

一、 Docker 安装:

  1. Docker 官网 https://www.docker.com/ 注册并下载 Docker 安装包,需要翻墙才能看到注册时使用的验证码。
  2. 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 核心

  1. 镜像
  2. 容器:轻量级沙箱,,用于运行和隔离运用
  3. 仓库

三、 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 的优势

  1. 简化配置
  2. 代码流水线
  3. 提高开发效率,便于在开发环境与生产环境之间之间迁移
  4. 隔离应用
  5. 整合服务器
  6. 调试能力,可以为容器设置检查点、设置版本和查看容器间的差别
  7. 多租户环境
  8. 快速部署,秒级部署

六、实战
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

猜你喜欢

转载自blog.csdn.net/wuxinwudai/article/details/80876705