日常总结-6

Docker技术
虚拟化平台 通过虚拟方式为应用提供可运行的容器 更快打包,测试及部署app
重要用处,可以保证开发,测试和生产环境的一致
版本1.Docker EE(企业),Docker CE(社区)
核心对象(镜像Image和容器Container)

Docker Host是docker的宿主机(安装了docker操作系统)
Registry是docker拉取镜像的远程仓库,下载后保存在image中
Docker Daemon是docker的服务线程,出库客户端命令
Images是Docker本地的镜像仓库
运行机制
docker pull
1.客户端将指令发送到docker daemon
2.docker daemon 先检查本地images有没有相关的镜像
3.if没有,向镜像服务器请求,将远程的下载到本地
docker run
1.检查本地是否存在指定镜像,不存在就从公有仓库下载
2.利用镜像创建启动容器
3.分配文件系,在只读镜像层外挂载
4.宿主机的网桥接口桥接虚拟接口到容器
5.地址池分配ip地址到容器
6.执行应用程序
开启虚拟机系统
(一)启动虚拟机,默认账号密码root
(二)打开终端,指令ifconfig检查网络,复制ip地址
(三)通过MobaXterm工具连接虚拟系统
在线安装Docker
1.安装工具 sudo yum install -y yum-utils 
2.设置 yum 仓库地址
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
3.更新 yum 缓存
sudo yum makecache fast
4.安装新版docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
启动docker服务
systemctl start docker
查看docker状态
systemctl status docker
设置docker开机自启
systemctl enable docker
禁用docker开机自启
systemctl disable docker
重启docker
systemctl restart docker
查看docker信息
docker info
查看docker info中key信息
docker info | grep 'Docker Root Dir:'
停止docker服务
systemctl stop docker

登录root管理员用户,设置Docker镜像加速
命令直接生成daemon.json文件
cat <<EOF > /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ],
  "max-concurrent-downloads": 10,
  "log-driver": "json-file",
  "log-level": "warn",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
    },
  "data-root": "/var/lib/docker"
}
EOF
然后重启docker服务


Docker镜像操作
下载镜像
docker pull xxx
浏览镜像文件
docker images
查看镜像
docker inspect xxx
镜像历史
docker history xxx
导出镜像文件
docker save  xxx | gzip > xxx.tar.gz  
删除镜像文件
docker image rm xxx
导入镜像
docker load < xxx.tar.gz 
运行镜像
docker run xxx

Docker容器
下载镜像
docker pull centos:7
查看centos镜像文件
docker images
创建启动容器
docker run -it xxxx bash
查看docker运行中的容器
docker ps
查看docker运行中的所有容器
docker ps -a
查看容器日志信息
docker container logs xxx
重启容器
docker container restart xxx
进入指定容器
docker exec -it xxx bash #xxx为容器id
退出容器
exit
删除容器
docker container rm xxx #xxx为容器id
(如果容器正在运行)删除需要用添加-f参数
删除所有终止状态容器
docker container prune

Docker数据管理(两种方式)
挂载主机目录Bind mounts
数据卷Volumes
操作数据卷
1.创建
docker volume create container-vol
2.查看所有
docker volume ls
2.1查看指定信息
docker volume inspect container-vol
3.启动挂载数据卷的容器
docker run -it --mount source=container-vol,target=/root centos:7 bash
简写方式
docker run -it -v container-vol:/root centos:7 bash
4.删除(数据卷未被使用)
docker volume rm container-vol
4.1清理无主数据卷
docker volume prune

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值