docker安装各种组件

一 docker基本命令

镜像操作

① 列举镜像

docker images

② 搜索镜像(以jdk为例)

docker search jdk

③ 下载镜像

docker pull java

④ 查看所有镜像

docker images

⑤ 启动镜像(以jdk8为例)

docker run -it --name jdk1.8 -d java:latest /bin/bash

⑥ 删除镜像

docker rmi [镜像id] docker rmi [镜像名称]:[tag]

容器操作

① 进入某个容器进行操作

// 以进入mysql容器为例:
docker exec -it {{自己容器进程ID,用docker ps查看}} /bin/bash

② 查看所有运行着的容器

docker ps -a

③ 启动容器

docker start [容器id]

④ 停止容器

docker stop [容器id]

⑤ 删除容器

docker rm [容器id]

⑥ 查看运行的容器日志

docker logs [OPTIONS] 容器ID或容器名称 

[OPTIONS]

-f : 跟踪日志输出
-t : 显示时间戳 
--tail :仅列出最新N条容器日志 
--since:显示某个日期至今的所有日志

查看最近10条日志, 并持续打印

docker logs -f --tail 10 efb78392fcc6

查看某个日期至今的所有日志, 并持续打印

docker logs -f --since "2022-05-16" efb78392fcc6

二 安装mysql

docker pull mysql:8.1.0

启动mysql

# 第一个3306是物理机端口,第二个3306是docker容器端口 
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.1.0

停止mysql

docker rm {{需要删除进程的ID}} 使用 docker ps -a 命令查看 
或
docker rm {{需要删除进程的名字}},例 docker rm mysql

然后修改权限:

// 进入mysql容器: 
docker exec -it {{自己容器进程ID,用docker ps查看}} /bin/bash 
// 登录mysql: 
mysql -uroot -proot 
// 修改密码:记得flush privileges一下 
ALTER USER 'root'@'%' IDENTIFIED BY '123456'(密码); 
flush privileges;

mysql配置文件: vim /mydata/mysql/conf/my.cnf

[client] 
default-character-set=utf8 
[mysql] 
default-character-set=utf8 
[mysqld] 
init_connect='SET collation_ connection = utf8_ unicode_ci' 
init_connect='SET NAMES utf8' 
character-set-server=utf8 
collation-server=utf8_unicode_ci 
skip-character-set-client-handshake 
skip-name-resolve

三 安装Oracle

# 安装oracle 
https://hub.docker.com/r/oracleinanutshell/oracle-xe-11g 
docker pull oracleinanutshell/oracle-xe-11g 


# 运行镜像 -p: 是容器内部端口绑定到指定的主机端口 
docker run --name oracle -d -p 1521:1521 -e ORACLE_ALLOW_REMOTE=true oracleinanutshell/oracle-xe-11g 


# 进入容器 
docker exec -it 容器id /bin/bash 

# 连接 oracle 
su oracle 
cd $ORACLE_HOME 
bin/sqlplus / as sysdba 
# 创建账号 
create user qingxi identified by 123456; 
grant connect,resource to qingxi; 


# 修改密码 
alter user 用户名 identified by 新密码; 


# 删除用户 
drop user 用户名;

四 安装Postgresql

# 拉取镜像 
docker pull postgres 


# 启动镜像 
docker run -d -p 5432:5432 -e POSTGRES_PASSWORD=pass123 postgres 



# 进入容器 
docker exec -it 容器id /bin/bash 


# 连接pg 
psql -U postgres -h 127.0.0.1 -p 5432

五 安装redis

docker pull redis

启动

// 创建配置文件 
mkdir -p /mydata/redis/conf 
touch /mydata/redis/conf/redis.conf
docker run -p 6379:6379 --name redis \ 
--restart=always \ 
-v /mydata/redis/data:/data \ 
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ 
-d redis redis-server /etc/redis/redis.conf

redis-cli控制台:

docker exec -it redis redis-cli

redis开启持久化,修改配置文件redis.conf,启动aof持久化,输入:

appendonly yes

docker启动之后,mysql、redis也自动启动:

docker update mysql --restart=always 
docker update redis --restart=always

六 安装portainer

-it表示使用交互方式运行容器,能进入容器内部进行内容的查看 
-p 9000:9000把主机的9000端口映射到docker的9000端口上 
--name给容器命名 
--restart=always是重启策略,表示随着docker的重启而重启 
-v表示把数据挂载到本机 
--privileged=true表示授权 
docker run -d -p 9000:9000 --name portainer \ 
--restart=always -v /var/run/docker.sock:/var/run/docker.sock \ 
--privileged=true portainer/portainer

七 Linux图形话监控netdata

docker run -d --name=netdata \ 
-p 19999:19999 \ 
-v netdataconfig:/etc/netdata \ 
-v netdatalib:/var/lib/netdata \ 
-v netdatacache:/var/cache/netdata \ 
-v /etc/passwd:/host/etc/passwd:ro \ 
-v /etc/group:/host/etc/group:ro \ 
-v /proc:/host/proc:ro \ 
-v /sys:/host/sys:ro \ 
-v /etc/os-release:/host/etc/os-release:ro \ 
--restart unless-stopped \ 
--cap-add SYS_PTRACE \ 
--security-opt apparmor=unconfined \ 
netdata/netdata

八 安装Gitlab

docker run -d -p 443:443 -p 8001:8001 -p 222:22 --name gitlab \ 
--restart always \ 
-v /home/gitlab/config:/etc/gitlab \ 
-v /home/gitlab/logs:/var/log/gitlab \ 
-v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:12.7.6-ce.0 




# -d:后台运行 
# -p:将容器内部端口向外映射 
# --name:命名容器名称 
# -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录 



# 配置http协议所使用的访问地址,不加端口号默认为80 
external_url 'http://121.4.123.248' 
# 配置ssh协议所使用的访问地址和端口 
gitlab_rails['gitlab_ssh_host'] = '121.4.123.248' 
# 此端口是run时22端口映射的222端口 
gitlab_rails['gitlab_shell_ssh_port'] = 222 
nginx['listen_port'] = 8001 



http://121.4.123.248:8001/ 
root/ChatP@ss7633

九 安装Grafana

docker pull grafana/grafana 
docker run -d -p 3000:3000 --restart always --name=grafana \ 
-v /root/grafana/data:/var/lib/grafana grafana/grafana

十 安装 Prometheus

docker pull bitnami/prometheus 


docker run \ 
-p 9090:9090 \ 
-v /root/prometheus/conf/prometheus.yml:/etc/prometheus/prometheus.yml \ 
--name prometheus bitnami/prometheus

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI会砸了我们的饭碗?

Sora,由OpenAI推出,是一款创新的文本到视频生成模型。它能够将文本描述转化为引人入胜的高清视频片段。采用了扩散模型和变换器架构,Sora实现了高效的训练。其方法包括统一表示法、基于补丁的表示法、视频压缩网络和扩散变换器。 Sora具备多种…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:CalendarPicker)

日历选择器组件,提供下拉日历弹窗,可以让用户选择日期。 说明: 该组件从API Version 10开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 无 接口 CalendarPicker(options?: CalendarOptions) …

conda安装playwright

进入conda安装目录激活环境 D:\Anacoda3>conda activate base 安装playwright (base)D:\Anacoda3>pip3 install playwright -i https://pypi.tuna.tsinghua.edu.cn/simple (base)D:\Anacoda3>python -m playwright insta…

深入理解React中的useState:函数组件状态管理的利器

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

transformer参数推导

一、目录 1.Bert Embedding 参数量计算 2.多头自注意力self_attention 参数计算: d_model* d_model 3*(d_model* d_qkvnum_heads) 3. 全连接层参数量 4.layerNormer 参数量 2hidden 5. 编码器 解码器参数 6. 语言模型head 参数:hidden* vocab 二、实现 参考&…

仿生蝴蝶制作——蝴蝶翅膀制作

前言 上一次已经设计好了的翅膀图纸 接下来就是根据这个图纸来制作翅膀。 过程中其实可以不用尺子准确测量,直接用碳纤维棒比着剪下来就好了,然后把减下来的一截比着剪下另一只翅膀需要的材料。因为左右两只翅膀差别不能太大,所以这样是最好…

【Java设计模式】十四、策略模式

文章目录 1、策略模式2、案例:促销策略3、总结4、在源码中的实际应用 1、策略模式 从A地到B地,出行方式可选汽车、火车、飞机中的一种 日常开发,开发工具可IDEA,可Eclipse 不管你选飞机还是火车,你最终都可以实现从A地…

SpringBoot注解--08--注解@JsonInclude

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 JsonInclude注解是jackSon中最常用的注解之一,是为实体类在接口序列化返回值时增加规则的注解 1.JsonInclude用法2.JsonInclude注解中的规则有 案例需求…

vue自定义主题皮肤方案

方案一:CSS变量换肤(推荐) 利用css定义变量的方法,用var在全局定义颜色变量(需将变量提升到全局即伪类选择器 :root)然后利用js操作css变量,document.getElementsByTagName(‘body’)[0].style…

网络套接字1

网络套接字1 📟作者主页:慢热的陕西人 🌴专栏链接:Linux 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 本博客主要内容讲解了udp的Linux环境下的使用&#xff0c…

鼠标在QTreeView、QTableView、QTableWidget项上移动,背景色改变

目录 1. 前言 2. 需求 3. 功能实现 3.1. 代码实现 3.2. 功能讲解 4. 附录 1. 前言 本博文用到了Qt的model/view framework框架,如果对Qt的“模型/视图/委托”框架不懂,本博文很难读懂。如果不懂这方面的知识,请在Qt Assistant 中输入Model/View…

一款适合程序员开发复杂系统的通用平台——JNPF 开发平台

在过去,很多开发工具更侧重代码编辑,针对数据库增删改查(CRUD)类的 Web 系统开发,在界面设计、前后端数据交互等环节主要还是靠写代码,效率比较低。目前很多所谓的低代码开发平台,大多数也都是基…

SQLServer数据库系列之:查询SQLServer数据库上面的连接信息、session信息、sql语句

SQLServer数据库系列之:查询SQLServer数据库上面的连接信息、session信息、sql语句 一、查询数据库上的连接信息二、查询SQLServer数据库的session信息SQLServer数据库从入门到精通系列文章之:SQLServer数据库百篇技术文章汇总 数据库专栏系列文章阅读传送门:详细整理汇总M…

超越 Siri 和 Alexa:探索LLM(大型语言模型)的世界

揭秘LLM:语言模型新革命,智能交互的未来趋势 近年来,虚拟助手的世界发生了重大转变。 虽然 Siri 和 Alexa 本身就是革命性的,但一种称为大型语言模型 (LLM) 的新型人工智能正在将虚拟助手的概念提升到一个全新的水平。 在这篇博文…

农业四情监测系统---气象科普

农业四情监测系统是一个集环境数据采集、分析与决策支持于一体的智能化系统。它主要通过对农田的土壤、气候、作物生长及病虫害等四个关键要素的实时监测,为农业生产提供精准的数据支持和科学的决策依据。 在土壤方面,系统能够检测土壤温度、湿度、pH值及…

我终于解决MathPage.wll文件找不到问题|(最新版Word上亲测)运行时错误,53’: 文件未找到:athPage.WLL

1、问题症状: 运行时错误,53’: 文件未找到:athPage.WLL 2、 解决方案 第一步 首先我们要先找到MathType安装目录下MathPage.wll文件,直接在此电脑中搜索MathPage.wll,找到文件所在位置。 第二步 打开Word文件&#xff0c…

App拉起微信小程序参考文章

App拉起微信小程序参考文章h5页面跳转小程序-----明文URL Scheme_weixin://dl/business/?appid*appid*&path*path*&qu-CSDN博客文章浏览阅读561次,点赞16次,收藏5次。仅需两步,就能实现h5跳转小程序,明文 URL Scheme&…

Linux---多线程(上)

一、线程概念 线程是比进程更加轻量化的一种执行流 / 线程是在进程内部执行的一种执行流线程是CPU调度的基本单位,进程是承担系统资源的基本实体 在说线程之前我们来回顾一下进程的创建过程,如下图 那么以进程为参考,我们该如何去设计创建一个…

闭包表(Closure Table)存储和查询树形数据结构

闭包表通过在关系表中记录树节点之间的直接和间接关系来表示节点之间的层次结构,目的是支持高效的树遍历和查询操作。 一、创建闭包表 CREATE TABLE departments (id int NOT NULL COMMENT ID,name varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_…

Redis冲冲冲——Redis持久化方式及其区别

目录 引出Redis持久化方式Redis入门1.Redis是什么?2.Redis里面存Java对象 Redis进阶1.雪崩/ 击穿 / 穿透2.Redis高可用-主从哨兵3.持久化RDB和AOF4.Redis未授权访问漏洞5.Redis里面安装BloomFilte Redis的应用1.验证码2.Redis高并发抢购3.缓存预热用户注册验证码4.R…
最新文章