
Docker/Containerd
文章平均质量分 67
Docker和Containerd基本使用和原理解析
Bulut0907
大数据、机器学习、编程语言、IT相关技术分享, 喜欢请关注、点赞、收藏哦!
展开
-
Containerd容器运行时的私有仓库镜像推送push和镜像拉取问题解决
向/etc/containerd/config.toml配置添加如下配置,然后重启containerd。向/etc/containerd/config.toml配置添加如下配置,然后重启containerd。通过crictl为k8s拉取镜像如下所示。可以通过ctr命令进行镜像推送。往私有仓库推送镜像如下。原创 2022-09-23 08:59:39 · 9156 阅读 · 0 评论 -
Docker轻量级可视化监控工具Portainer的使用、(CAdvisor + InfluxDB + Grafana)容器监控三剑客的介绍
目录1. Portainer的介绍2. Portainer的容器安装3. 访问Portainer页面1. Portainer的介绍用于方便地管理Docker环境,包括单机环境和集群环境2. Portainer的容器安装参数--restart=always表示当docker重启时,自动重启该docker容器[root@docker ~]# [root@docker ~]# docker run -d -p 8000:8000 -p 9443:9443 --name portainer \>原创 2022-07-20 09:43:55 · 913 阅读 · 0 评论 -
docker-compose容器编排的使用
目录1. 介绍2. docker-compose的下载和卸载3. compose使用的步骤4. docker-compose常用命令5. docker-compose.yml编写6. 使用docker compose命令进行一键启动和停止1. 介绍docker-compose主要负责对单服务器上的多个Docker容器进行编排一般一个容器中只运行一个服务。Compose允许用户通过一个单独的docker-compose.yml模板文件,来定义一组相关联的容器为一个项目(project)。可以同时启动、停原创 2022-07-18 09:42:21 · 512 阅读 · 0 评论 -
Docker的4种网络模式(bridge、host、none、container)和新建网络
目录1. bridge1.1 介绍1.2 inspect和ifconfig查看1.3 案例2. host2.1 介绍2.2 案例3. none3.1 介绍3.2 案例4. container4.1 介绍4.2 案例5. 新建网络5.1 create一个network5.2 基于新的network运行容器6. docker network命令6.1 删除自定义network1. bridge1.1 介绍默认为该网络模式安装Docker的时候会在宿主机创建一个虚拟网桥docker0, 它在内核层连通了宿原创 2022-07-18 09:35:50 · 1242 阅读 · 0 评论 -
Dockerfile的基本介绍和构建过程说明、通过Dockerfile构建具有Java11的rockylinux镜像实战
目录1. Dockerfile的基本介绍2. Dockerfile编写的基础知识3. Docker build Dockerfile的流程1. Dockerfile的基本介绍Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本Dockerfile定义了进程需要的一切东西。Dockerfile涉及的内容包括执行代码或者是文件、环境变量、依赖包、运行时环境、动态链接库、操作系统的发行版、服务进程和内核进程(当应用进程需要和系统服务或内核进程打交道,这时需要原创 2022-07-15 09:44:16 · 2258 阅读 · 0 评论 -
Dockerfile的常用保留字指令讲解
目录1. FROM2. MAINTAINER3. RUN4. EXPOSE5. WORKDIR6. USER7. ENV8. COPY9. ADD10. VOLUME11. CMD12. ENTRYPOINT1. FROMDockerfile的第一条必须是FROM。指定一个已经存在的基础镜像作为模板,表示新镜像是基于哪个镜像构建的例如:FROM centos2. MAINTAINER指定新镜像的创建者名字和邮箱例如:MAINTAINER bulut<bulut123@163.com>原创 2022-07-12 08:37:48 · 365 阅读 · 0 评论 -
Centos7上安装容器运行时Containerd和命令行工具nerdctl、crictl
目录1. Container的安装1.1 cgroup driver的说明1.2 部署1.3 配置containerd2. 安装nerdctl3. 安装crictl1. Container的安装1.1 cgroup driver的说明Linux使用cgroup进行资源的隔离控制Centos启动时使用systemd(即我们使用的systemctl,Centos7之前是使用/etc/rc.d/init.d)进行初始化系统,会生成一个cgroup manager去管理cgroupfs。如果让Contain原创 2022-06-16 09:40:20 · 6135 阅读 · 0 评论 -
Docker容器数据卷
目录1. 数据卷是什么2. 数据卷volumn命令3. 数据卷读写规则4. 数据卷的继承和共享1. 数据卷是什么数据卷不属于联合文件系统。主要用于数据持久化,容器被删除,数据卷不会被删除特点:多个容器可以挂载到宿主机的同一目录下数据卷的容器端数据变更,在宿主机可以立刻看到效果;数据卷的宿主机端数据变更,在容器可以立刻看到效果将容器打包成镜像,数据卷中的数据变更不会被打包进去2. 数据卷volumn命令[root@docker ~]# docker run -d -p 4000:5000原创 2022-06-09 14:13:30 · 212 阅读 · 0 评论 -
Docker安装Redis 6.2.6的3主3从集群和集群的扩缩容操作
目录1. 运行6个redis容器2. redis cluster创建3. 查看集群信息3.1 cluster info3.2 cluster nodes3.3 cluster check4. 集群的扩容5. 集群的缩容1. 运行6个redis容器运行6个redis容器,容器的name、port、data挂载宿主机目录不一样。name分别为redis1 ~ redis6,port分别为6381 ~ 6386,data挂载宿主机目录分别为/root/redis1/data ~ /root/redis6/da原创 2022-06-09 14:12:08 · 486 阅读 · 0 评论 -
Docker安装Redis 6.2.6
目录1. 准备redis.conf配置文件2. 初始化运行容器3. 进入容器使用redis-cli1. 准备redis.conf配置文件docker启动的redis没有找到redis.conf,所以我们从Redis的官网下载安装包,解压获取redis.conf文件[root@docker ~]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz[root@docker ~]#[root@docker ~]# tar -zxvf r原创 2022-06-08 10:35:43 · 2210 阅读 · 0 评论 -
Docker安装tomcat 10.0.14
目录1. 初始化启动tomcat容器2. 查看tomcat容器的宿主机端口3. 访问tomcat页面4. tomcat webapps目录修改1. 初始化启动tomcat容器[root@docker ~]# docker run -it -P tomcatUnable to find image 'tomcat:latest' locallylatest: Pulling from library/tomcat0e29546d541c: Pull complete 9b829c73b52b: P原创 2022-06-08 10:34:16 · 886 阅读 · 0 评论 -
Docker安装Mysql 8.0.27
目录1. 新建my.cnf配置文件解决中文乱码2. 初始化启动mysql容器1. 新建my.cnf配置文件解决中文乱码因为docker安装的mysql的编码是latin1,读取中文时,会出现乱码。所以我们先在宿主机上准备好my.cnf配置文件[root@docker ~]# [root@docker ~]# mkdir -p mysql/conf[root@docker ~]# [root@docker ~]# vi mysql/conf/my.cnf[root@docker ~]# [ro原创 2022-06-02 09:27:50 · 937 阅读 · 0 评论 -
使用官方的Docker Registry构建私有镜像仓库
目录1. 下载并运行Docker Registry2. 查看registry服务的仓库3. 通过打标签的方式, 将镜像修改成符合私有镜像仓库规范的tag4. 修改配置文件,使docker支持通过http协议推送镜像5. 推送镜像6. 再次查看registry服务的仓库7. 拉取镜像1. 下载并运行Docker Registry[root@docker ~]# docker run -d -p 4000:5000 -v /root/docker_host:/container_host --privile原创 2022-06-02 09:26:02 · 593 阅读 · 0 评论 -
Docker容器相关命令
目录1. docker run---初始化运行一个容器,并退出容器2. docker ps---查看有哪些容器1. docker run—初始化运行一个容器,并退出容器语法如下:docker run [OPTIONS] IMAGE [COMMAND] [ARG...][root@docker ~]# docker run --name="my-centos" -it centos /bin/bashUnable to find image 'centos:latest' locallylate原创 2022-05-31 09:31:19 · 400 阅读 · 0 评论 -
Docker help命令和镜像命令、虚悬镜像dangling images的创建和删除
目录1. help命令1.1 docker help命令1.2 docker具体命令的help示例2. 镜像命令2.1 docker images---查看本地镜像2.2 docker search---搜索远程仓库镜像2.3 docker pull---拉取镜像2.4 docker system df---查看镜像、容器、数据卷占用空间2.5 docker rmi---删除镜像1. help命令1.1 docker help命令[root@docker ~]# docker helpUsage:原创 2022-05-31 09:29:51 · 925 阅读 · 0 评论 -
Docker镜像详解
目录1. UnionFS联合文件系统2. Docker镜像加载原理1. UnionFS联合文件系统联合文件系统是一种分层、轻量级并且高性能的文件系统,是docker镜像的基础,可以将不同目录挂载到同一个虚拟文件系统下可以基于基础镜像(没有父镜像)进行修改,每一次对文件系统的修改都是在继承父镜像,叠加成一个新的文件系统。最后多个文件系统联合形成一个新的镜像联合文件系统将镜像的各层文件系统叠加起来,对外是一个文件系统,包含所有的底层文件和目录2. Docker镜像加载原理bootfs(boot fi原创 2022-05-13 10:29:02 · 694 阅读 · 0 评论 -
Docker的基本介绍和架构原理
目录1. Docker实现Build,Ship and Run Any App Anywhere的原理1. Docker实现Build,Ship and Run Any App Anywhere的原理在Linux、Windows、Mac上安装Docker。Linux上共用Linux的内核;Windows和Mac会虚拟出一个Linux内核出来将应用所需的所有资源(操作系统发行版、运行依赖包、运行环境、配置环境、运行文档)打包成一个镜像,该镜像可以运行在任何系统任何服务器上的一个Docker容器中容器原创 2022-05-13 10:27:01 · 409 阅读 · 0 评论 -
centos7基于yum repository方式安装docker和卸载docker
目录1. 卸载旧的版本2. 安装2.1 使用yum repository的方式进行安装2.2 启动docker2.3 验证1. 卸载旧的版本卸载命令如下所示:yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine效果如图所示:表示docker已经卸载完成原创 2021-06-07 16:41:41 · 4081 阅读 · 0 评论