docker容器引擎

1、安装docker

yum install docker

2、启动docker并设置为开机自动启动

systemctl start docker

systemctl enable docker

3、查看版本

docker version

4、修改为国内镜像源

vi /etc/docker/daemon.json

{

"registry-mirrors": "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"

}

一、关于镜像的操作

5、搜索镜像

docker search dhcp

-s --stars=x

6、获取镜像

docker pull 仓库名称:标签

7、查看镜像

docker images 仓库名称:标签

docker inspect 镜像ID号

8、添加新标签

docker tag 名称:标签 新名称:标签

9、删除镜像

docker rmi 仓库名称:标签

docker rmi 镜像ID号

10、存出镜像(需要从一台机器上的镜像迁移到另一台机器上的时候,需要将镜像保存成为本地文件)

docker save -o 存出文件名 存出的镜像

11、载入镜像

docker load --input 存出文件名

docker load < 存出文件名

12、上传镜像

docker push 仓库名称:标签

登录仓库

docker login --username=zx**** registry.cn-shenzhen.aliyuncs.com

上传之前后进行重命名

docker tag 原镜像名:版本号 registry.cn-shenzhen.aliyuncs.com/kgc_demo/docker_demo:镜像版本号

然后push

docker push registry.cn-shenzhen.aliyuncs.com/kgc_demo/docker_demo:镜像版本号

二、关于容器的操作

1、创建容器 (只是创建,并未启动)

docker create 选项 镜像运行的程序

-i 让容器的标准输入保持打开

-t 让Docker分配一个伪终端

docker create -it docker.io/nginx /bin/bash

2、查看容器运行状态

docker ps 选项

-a 列出最近一次启动的容器

3、启动容器

docker start 容器的ID/名称

4、创建并启动容器

docker run 选项 镜像 运行的程序 执行的命令

-d在后台执行

5、终止容器

docker stop 容器的ID/名称

6、进入容器

docker exec 选项 容器ID/名称 /bin/bash

7、导出容器 (从一台机器迁移到另一台机器)

docker export 容器ID/名称 > 文件名

8、导入容器

cat 文件名| docker import - 生成的镜像名称:标签

9、删除容器

docker rm 选项 容器的ID/名称

三、Docker资源控制

1、CPU:

限制CPU的使用速率

echo 20000 > /sys/fs/cgroup/cpu/system.slice/docker-xxxxx/cpu.cfs_quota_us

查看容器对CPU的占用比例

docker stats

多任务按比例分享CPU

docker run/create -tid --cpu-shares 1024 镜像A

docker run/create -tid --cpu-shares 1024 镜像B

docker run/create -tid --cpu-shares 2048 镜像C

限制CPU的内核使用

docker run/create -tid --cpuset-cpus 0,1,2,3 镜像名

2、内存

docker run/create -tid -m 512MB 镜像名

3、blkio

docker run/create -tid --device-write-bps /dev/sda:1MB 镜像名

docker run/create -tid --device-read-bps /dev/sda:1MB 镜像名

相关推荐
无足鸟ICT14 分钟前
【RHCA+】reboot命令(重启)
linux·运维·服务器·1024程序员节
姜鱼问生26 分钟前
网页一片白?Docker 跑 Nginx 读不到文件,403 Forbidden 排查实录
nginx·docker·容器
DYWorker0011 小时前
第1课:基于正点原子RK3568开发板读懂Linux内核
linux·运维·网络
GlobalInfo1 小时前
全球及中国机器人现场部署服务行业研究报告(2026版):市场现状、行业前景与占有率分析
大数据·运维·人工智能
Android系统攻城狮1 小时前
Linux FFmpeg深度解析之avformat_open_input调用流程与实战(一)
linux·运维·ffmpeg·车载音视频·ffmpeg音视频·音视频进阶手册
ms72wx2 小时前
Docker 命令学习笔记:从入门到进阶的实战指南
笔记·学习·docker
分布式存储与RustFS2 小时前
把 LSM 引擎直接架在对象存储上:slatedb 能不能跑在 RustFS 上?
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
深圳恒讯2 小时前
国外云服务器部署企业官网,怎样确定配置、IP 与后续扩容方案?
运维·服务器·tcp/ip
java_logo2 小时前
Docker 部署 Excalidraw:轻松搭建手绘风格白板
运维·docker·容器·excalidraw·白板·轩辕镜像
吹什么轩2 小时前
linux系统复习:Ext 文件系统(一个文件在磁盘上到底长什么样)
linux·运维·服务器