前言

前面介绍了Docker中镜像、容器、仓库等的基本概念。了解了这些概念之后就可以来玩玩Docker了

Docker安装

https://bxoon.blog.csdn.net/article/details/108705232

基本命令
# 启动
systemctl start docker

# 停止
systemctl stop docker

# 重启
systemctl restart docker

# 查看docker状态
systemctl status docker

# 开机启动
systemctl enable docker

# 查看docker概要信息
docker info

# 查看docker帮助文档
docker --help
常用命令

常用命令分为镜像,容器,仓库和其他部分

镜像

# 查看本地镜像
docker images

# 搜索镜像
docker search centos

# 拉取镜像
docker pull tutum/centos

# 删除镜像
docker rmi 镜像ID

# 删除所有镜像
docker rmi `docker images -q`

# 镜像备份
docker save -o mynginx.tar mynginx_i

# 镜像恢复
docker load -i mynginx.tar

# 拉取其他仓库的镜像
# 修改文件使docker信任私有仓库地址
vi /etc/docker/daemon.json 添加内容 {"insecure-registries":["192.168.184.141:5000"]}
# 重启docker使配置生效
systemctl restart docker
# 拉取
docker pull 192.168.183.141:5000/nginx

容器

# 交互式方式创建容器
docker run -it --name=mycentos centos:7 /bin/bash

# 守护式方式创建容器
docker run -di --name=mycentos2 centos:7

# 进入守护式创建的容器
docker exec -it mycentos2 /bin/bash

# 停止
docker stop 容器ID

# 启动
docker start 容器ID

# 容器保存为镜像
docker commit mynginx mynginx_i

# 删除容器
docker rm mycentos3

# 拷贝
docker cp xx.cfg mycentos2:/usr/locar

查看

# 查看正在运行的容器
docker ps

# 查看所有容器
docker ps -a

# 查看最后一次运行的容器
docker ps -l

# 查看停止的容器
docker ps -f status=exited

# 查看容器IP
docker inspect [--format='{{.xxxx}}'] mycentos3

仓库

搭建与配置

上传镜像到私有仓库

# 对nginx镜像打标签:
docker tag nginx 192.168.183.141:5000/nginx
# 上传
docker push 192.168.183.141:5000/nginx

其他

目录挂载:docker run -di -v /usr/locar/myhtml"/usr/locar/myhtml --name=mycentos3 centos:7
Rancher

rancher可以实现容器的扩容与缩容,以及负载均衡器,本处不做阐述。

实现数据的展示和监控

cAdvisor(负载收集容器的随时间变化的数据)
influxDB(负载存储时序数据)
Grafana(负载分析和展示时序数据)