Docker学习与实战

一、Docker安装

移除旧版本docker

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

配置docker yum源

sudo yum install -y yum-utils

配置阿里云docker仓库

sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 最新 docker

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动& 开机启动docker

systemctl enable docker --now

配置加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

二、Docker常用命令

#查看运行中的容器
docker ps
#查看所有容器
docker ps -a
#搜索镜像
docker search nginx
#下载镜像
docker pull nginx
#下载指定版本镜像
docker pull nginx:1.26.0
#查看所有镜像
docker images
#删除指定id的镜像
docker rmi e784f4560448
#运行一个新容器
docker run nginx
#强制删除指定容器
docker rm -f 592
# 后台启动并暴露端口
docker run -d --name mynginx -p 80:80 nginx
# 进入容器内部
docker exec -it mynginx /bin/bash
# 登录 docker hub
docker login
# 重新给镜像打标签
docker tag mynginx:v1.0 marlon/mynginx:v1.0
# 推送镜像
docker push marlon/mynginx:v1.0
#自定义网络
docker network create mynet

三、安装Mysql

docker run -d -p 3306:3306 \
-v /app/myconf:/etc/mysql/conf.d \
-v /app/mydata:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=marlon \
mysql:8.0

四、安装Nginx

docker run -d -p 80:80 -v 外部目录:内部目录 --name 名称 镜像名称

docker run -d -p 3000:80 \
-v /app/mynginx/html:/usr/share/nginx/html \
-v ngconf:/etc/nginx \
--name nginx\
nginx

卷映射

-v ngconf:/etc/nginx 默认位置在/var/lib/docker/volumes/

查看卷位置

docker volume inspect 卷name
eg:
docker volume inspect ngconf 

五、安装redis主从

下载bitnami镜像

docker pull bitnami/redis:latest

启动master服务

docker run -d -p 6379:6379 -v /app/redisDataM:/bitnami/redis/data -e REDIS_REPLICATION_MODE=master -e REDIS_PASSWORD=123456 --network mynet --name redis-master bitnami/redis

可能会启动不成功,不成功的原因是因为文件夹权限的问题。

授权文件夹最高权限

chmod -R 777 redisDataM
mkdir redisDataS
chmod -R 777 redisDataS

重新启动没有启动成功的redis-master服务

docker restart redis-master

启动redis-slave服务

docker run -d -p 6380:6379 -v /app/redisDataS:/bitnami/redis/data -e REDIS_REPLICATION_MODE=slave -e REDIS_MASTER_HOST=redis01 -e REDIS_MASTER_PORT_NUMBER=6379 -e REDIS_MASTER_PASSWORD=123456 -e REDIS_PASSWORD=123456 --network mynet --name redis-slave bitnami/redis

六、根据dockerfile文件构建镜像

上传jar包,并在同级目录下新建Dockerfile文件

vi DockerfileFROM openjdk:17
LABEL author=marlon
EXPOSE 9000
COPY cp-system-start-3.7.0.jar /app/cp-system-start-3.7.0.jar
ENTRYPOINT ["java","-jar","/app/cp-system-start-3.7.0.jar"]按esc并输入:wq回车保存文件

制作镜像

docker build -f Dockerfile -t cp-system:v1.0 .

运行制作的镜像

docker run -d -p 9000:9000 cp-system:v1.0

查看镜像是否启动成功

docker ps -a

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3270317.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Windows按钮快捷键解释(有摸鱼技巧!):(个人尝试)另外警告:仅代表UP建议,不一定适用于所有电脑!谨慎尝试哦~好好工作!杜绝摸鱼!引以为戒!

哈喽&#xff01;各位好&#xff0c;我们来一期电脑专题的&#xff08;快捷键&#xff09;第一次尝试&#xff0c;你们看看吧&#xff01; 警告&#xff1a;仅代表UP建议&#xff0c;不一定适用于所有电脑&#xff01;谨慎尝试哦~好好工作&#xff01;杜绝摸鱼&#xff01; 一…

Internxt:适用于Linux开源安全云存储平台

有无数的云存储平台为您的文件提供安全可靠的存储空间。可在 Linux 上安装的热门云存储应用程序包括Dropbox、Nextcloud和Google Drive&#xff0c;遗憾的是&#xff0c;后者迄今为止不提供 Linux 客户端。 其他自托管选项包括OwnCloud、Pydio Cells、Seafile、Resilio和Synct…

修改Kolla项目中的REPO地址

部署 社区驱动版OpenStack时&#xff0c;Kolla-ansible工具可以一键部署 podman、docker、Containerd、LXD 等 容器的运行环境&#xff0c;默认情况下 Kolla-ansible 中指定的 repository 地址都是上述产品的 official 地址&#xff0c;这些地址在私有化场景中、甚至中国大陆的…

解决:Sentinel设置blockHandler不生效,只有fallback生效

解决&#xff1a;Sentinel设置blockHandler不生效&#xff0c;只有fallback生效 一个人经验总结&#xff1a;二官方文档&#xff1a;三SentinelResource注解&#xff1a;用法示例 一个人经验总结&#xff1a; 二官方文档&#xff1a; 三SentinelResource注解&#xff1a;用法示…

gitkraken报displaying 2000 commits, adjust this setting in preference的错误

1.主要原因是目录下存在未知的软链接,而gitkraken在面对这种软链接时会报错. 2.解决办法是通过终端指令的方式,先commit当前的内容,然后切换到以前不包含软链接的分支上,在提交新代码时,忽视掉软链接所在的文件夹,再提交代码就行了. 3.终端指令的有关内容为到.git所在的目录,…

Diffutoon下载介绍:真人视频转动漫工具,轻松获得上千点赞

最近在刷短视频的时候&#xff0c;偶尔能看到一些真人转动漫风的作品&#xff0c;看起来给人一种新鲜感&#xff0c;流量都还不错&#xff0c;简简单单跳个舞&#xff0c;就能获得上千个点赞~ 那么&#xff0c;这种视频是怎么制作的&#xff1f; 本期给大家介绍一款AI转绘工具…

【秋招笔试题】小O的01矩阵

输入 2 2 01 10 10 01 2 01 01 11 00 输出 2 -1解析&#xff1a;此题看到数据范围&#xff0c;直接DFS暴力即可&#xff0c;暴力枚举每行每列是否需要翻转&#xff0c;因为翻转两次是没有意义的。 #include <iostream> #include <cstring> #include <algorithm…

vue3 tree组件slots特性实践

上一小节我们实现了SvgIcon组件来支持组件开发中用到字体图标的地方&#xff0c;并应用在了tree节点折叠、展开的图标上&#xff0c;本小节我们将其用到tree的插槽内容中&#xff0c;一起来学习基于Vue3 tsx的插槽用法吧~ 先看要实现的效果&#xff1a; 要实现的文档部分&…

C嘎嘎浅谈模板

这篇文章给大家介绍一下c嘎嘎内存管理和模板&#xff0c;那么我们直接进入正题 c/c的程序内存分布 这里的了解一下即可 new和delete的定义和操作 格式&#xff1a;类型* 对象名 new 类型&#xff1b; 数组(对象)定义格式&#xff1a;类型* 对象名 new 类型[元素个数]&…

【机器学习】智驭未来:机器学习如何重塑制造业的转型与升级

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀目录 &#x1f50d;1. 引言&#x1f4d2;2. 机器学习重塑制造业生产流程&#x1f338;预测性维护&#xff1a;减少停机时间&#xff0c;提高设…

简单快捷!Yarn的安装与使用指南

Yarn 是由 Facebook (现 Meta) 开发的包管理工具。 今天&#xff0c;我将介绍如何使用 Yarn。 目录 Yarn 的官方网站 关于安装 版本确认 开始一个新项目&#xff08;创建 package.json 文件&#xff09; 安装软件包 升级包 运行脚本 执行包的命令 卸载包 总结 Yarn 的…

【MySQL进阶之路 | 高级篇】简述Bin Log日志

1. 日志类型 MySQL有不同类型的日志文件&#xff0c;用来存储不同类型的日志&#xff0c;分为二进制日志、错误日志、通用查询日志和慢查询日志&#xff0c;这也是常用的4种。MySQL 8又新增两种支持的日志:中继日志和数据定义语句日志。使用这些日志文件&#xff0c;可以查看M…

exo-tinggrad 架构解析

目录 exo-tinggrad 架构解析 8B 模型配置 70B 模型配置 exo-tinggrad 架构解析 这个项目目录包含了一系列与Python相关的文件和文件夹,它们共同构成了一个可能的项目或库。这些文件和文件夹按照特定的命名和组织方式被放置在了一起,以便于管理、开发和维护。 tinygrad: 这…

解决:Nacos无法获取远程配置数据,导致项目启动各种配置异常

解决&#xff1a;Nacos无法获取远程配置数据&#xff0c;导致项目启动各种配置异常 一问题描述&#xff1a;1.项目pom依赖版本&#xff1a;2.bootstrap.yml配置信息3.远程配置&#xff1a;默认public命名空间4.启动报异常&#xff0c;显示没有配置数据源&#xff0c;实际远程已…

金字塔监督在人脸反欺骗中的应用

介绍 论文地址&#xff1a;https://arxiv.org/pdf/2011.12032.pdf 近年来&#xff0c;人脸识别技术越来越普及。在智能手机解锁和进出机场时&#xff0c;理所当然地会用到它。人脸识别也有望被用于管理今年奥运会的相关人员。但与此同时&#xff0c;人们对人脸欺骗的关注度也…

邦布带你从零开始实现图书管理系统(java版)

今天我们来从零开始实现图书管理系统。 图书管理系统 来看我们的具体的实现&#xff0c;上述视频。 我们首先来实现框架&#xff0c;我们要实现图书管理系统&#xff0c;首先要搭框架。 我们首先定义一个书包&#xff0c;在书包中定义一个书类和一个书架类&#xff0c;再定义…

51单片机15(直流电机实验)

一、序言&#xff1a;我们知道在单片机当中&#xff0c;直流电机的控制也是非常多的&#xff0c;所以有必要了解一些这个电机相关的一些知识&#xff0c;以及如何使用单片机来控制这个电机&#xff0c;那么在没有学习PWM之前&#xff0c;我们先简单的使用GPIO这个管脚来控制电机…

女人内裤怎么洗才是最干净?内衣裤洗衣机怎么样?哪个牌子更好?

最近刚好用到一款比较好用的洗内衣裤洗衣机&#xff01;如果你也和我一样有洗内衣裤烦恼的&#xff0c;或者可以看看&#xff01; 内衣裤作为贴身穿的衣服&#xff0c;我是不会把它和外衣一起清洗的&#xff0c;而家里面的大洗衣机已经担起了清洗外衣的工作&#xff01; 朋友们…

jdk的major version和minor version是啥意思?

写在前面 1&#xff1a;正文 major version是大版本号&#xff0c;minor version是小版本号&#xff0c;但目前minor version都是0&#xff08;也可能是我没有发现&#x1f605;&#xff09;&#xff0c;如jdk8就是52&#xff0c;如下表&#xff1a; 可以看到jdk版本号和ma…

优思学院:六西格玛黑带的价值仍在吗?

六西格玛自20世纪80年代由摩托罗拉提出以来&#xff0c;已经深刻地影响了全球的质量管理实践。六西格玛方法论中的一个关键角色就是“黑带”&#xff0c;这些人经过培训&#xff0c;能够领导问题解决项目。随着进入数字化时代&#xff0c;自动化和数据分析在商业运营中变得越来…