docker

本文详细介绍了Docker的使用,包括版本查看、镜像操作、容器创建与管理,特别是深入探讨了Docker容器的CPU、内存、IO资源配额控制,以及数据映射和静态IP配置。此外,还讲解了如何搭建和使用私有仓库,以及容器的命名、重命名和删除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker version
docker images
docker search centos 查看该镜像
docker pull docker.io/centos 镜像
docker load -i /root/docker.io-centos.tar 上传到镜像参数

docker run -it docker.io/centos:latest /bin/bash 打开镜像
cat /etc/redhat-release 查看实验环境
docker run -d docker.io/centos:latest /bin/sh -c “while true;do
echo hello world; sleep 1; done” 后台运行镜像
docker logs 容器id
docker rm -f 容器id
docker ps
docker ps -a
docker stop 1a63ddea6571 关闭容器
1a63ddea6571

docker attach 进入一个已经在运行的容器

删除一个处于终止状态的容器
我们使用docker rm containName|containId来删除一个处于终止状态的容器。 请留意,在不加任何参数的情况下,docker rm只能删除处于终止状态的容器

删除容器必须先删除终止状态的容器 我们用 docker -q -a 查看 用rm 或者rm -f 进行删除 然后使用dockers images 查看容器 IDNAME 使用rmi 删除 容器镜像 删除全部终止状态的容器 docker rm $(docker ps -aq)
docker save -o docker.io-nginx-php7.tar docker.io/skiychan/nginx-php7:latest 注意把 / 换成 -
docker save -o docker.io:httpdc.tar docker.io/centos:latest 下载镜像参数
docker load -i /root/docker.io-centos.tar 上传到镜像参数

docker 容器镜像里创建的文件 重启后为什么会消失:

答: docker 在退出镜像后不会保留任何文件,如果要保留文件,必须重新开启一个窗口,在线创建新的镜像
或者退出 输入命令docker ps -a 找到之前穿件文件的 镜像id 进行创建新的镜像
docker commit bbd01c4b8567 docker.io/centos:apache
访问正在运行的 container 容器实例
语法: docker exec -it <container id | name> /bin/bash
(以上:
1 Docker 概述
2 部署 docker 容器虚拟化平台
3 docker 平台基本使用方法
4 docker 镜像制作和发布方法
5 Container 容器端口映)

查看状态
docker ps
命名规则和重命名
docker run -it d --name 新名字 旧名字 /bin/bash
docler rename 旧容器名字 新容器的名字
创建创建 docker 容器实例时挃定主机名
语法:docker run -it --name 容器名 -h 挃定主机名 镜像 /bin/bash

docker 容器资源配额控制cpu
启动docker 容器时 指定cpu 内存 硬盘性能等的硬件资源使用份额
cgroup
为什么要进行硬件配额 ,当多个容器运行时
dockcer run --help | grep cpu
给容器实例分配512 权重的cpu 使用份额
每个docker 容器的cpu 份额都是1024
分配的结果取决于当时主机和其他容器的运行状态
docker run -it —cpu -shares 512 centos /bin/bash
cat /sys/fs/cgroup/cpu/cpu.shares
稍后我们启动多个容器,测试一下是不是只能512 份额的cpu 资源
CPU
cat /sys/fs/cgroup/cpu/cpu
cpu core 核心控制
cpuset-cpus 和-cpuser-mems

smp numa mpp 体系结构介绍
ibm 小型x86架构
浪潮

一个内核 相当于乘以8 个cpu
taskset 命令
taskset 设定cpu 亲和力
ps -aux |grep sshd
taskset - c 1 ,2 -p 1133
top 按1
0 1 2 3
taskset -cp 1
docker exec cpu1 taskset -cp 1 查看1

cpu 配额控制参数的混合使用
CPU-shares 控制只发生在容器竞争一个cpu 的时间片时
cpuset -cpus
cpuset-mems
cpu-shares
如何把cpu 跑满 如何把4核心的cpu 中第一个和第三个跑满
tress 进行压力测试
当容器命里运行结束后,自动删除容器
docker run --help | grep rm
–rm
要快速创建 运行ab 名利 拼命访问 tmall.com 首页 ,运行1小时 后 1 小时候 自动删除
docker run -it --rm --name mk centos sleep 5
docker 容器自愿配额控制之内存
docker run -it -m 128 centos
free -m
docker 容器资源配额控制之 IO
读硬盘和写硬盘的的速度
防止某个docker 容器吃光你的io
释放内核参数
echo 1 >
将主机设备添加到容器里

docker 数据映射
docker 数据映射 docker 用来做计算,存储外挂
docker run -itd -v /src:/clst centso bash
docker run -it --name web1 -v /var/www/html/:/var/www/html
centos bash
9.1 docker 容器命名和重命名
9.2 创建 docker 容器实例时挃定主机名
9.3 docker 容器资源配额控制乊 cpu
9.4 docker 容器资源配额控制乊内存
9.5 docker 容器资源配额控制乊 IO
9.6 docker 数据映

创建docker 静态化ip
实验环境
创建docker 静态化ip
host 模式
container模式
none 模式
bridge 模式
pipework 脚本分配固定ip 地址
docker 环境下可以使用bridge
违背了docker 容器安全隔离的原则
把eth0 绑到br0
vim ifcfg-br0
下载pipework 包
使用静态ip 启动一个 docker 实例
-privileged=true 允许开启特权功能
未设置
给容器配ip 地址
pipework br0
创建 一个 br0 桥设备
下载pip
配置静态化ip 三个步骤
配置桥接网络 安装bridge-utils 把ens33 绑定到br0设备上
下载pipework 放到bin 里
给容器配置地址 pipework br0 c88c4c7f01f9 192.168.1.71/24@192.168.1.1

创建docker 私有仓库
docker
createrrepo
节约带宽
可以自己定制系统
docker-registry 这个工具是一个镜像,直接下载并安装registry 镜像就可以了
有了docker 以后,所有软件不在以 office.exe 或lrsz.rpm形式发布,而以docker 镜像发布
你只需要下载docker 镜像并运行一个doceker 实例
实验环境
xuegod63 docker 私有仓库
搭建私有仓库
配置xuegod63 为私有仓库
systemctl status firewalld
不能关闭防火墙 因为docker 后期端口转发 需要用firewalld
安装docker 服务器 前面做docker 静态ip
docker load -i
docker pull registry

busyBox 就好像是大工具箱,他

创建镜像链接 为镜像打个标签
clocker tar 镜像名:标签 私有仓库地址/镜像名
docker tag doccker.io/

修改docker 配置文件 指定私有仓库url
vim /etc/sysconfig/doccker
options
registry 记录 登记 注册
在原文件后 追加红色标记文字
systemctl
registry 镜像搭建一个私有仓库
将新打好的

使用阿里云docker 私有仓库
docker image inspect a99a39d070bf 查看镜像版本

上传镜像
打标签 tag push 192.168.0.149:5000/httpd3 docker tag centos.io/httpd3:apache 192.168.0.149:5000/httpd3
拉取镜像 docker pull 192.168.0.149:5000/httpd3

https://promotion.aliyun.com/ntms/act/kubernetes.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值