Docker安装详细步骤及相关环境安装配置
mhr18 2025-05-10 23:42 5 浏览 0 评论
最近自己在虚拟机上搭建一个docker,将项目运行在虚拟机中。
需要提前准备的工具,FinallShell(远程链接工具),VM(虚拟机-配置网络)、CentOS7(Linux操作系统-在虚拟机上安装)
一、在CentOS7基础上安装Docker容器
1.已经安装CentOS7后,打开终端,我这里是切换到了root用户,不然每一个命令都要在前面加上【sudo】
2. 通过前面就知道我是CentOS7,然后官方建议Linux内核在3.10以上【可能】,所以检查当前的内核版本
我这里的版本是3.10,正好满足要求
3.使用root权限对yum包进行更新
yum -y update
注释:以下两个的区分
yum -y update:升级所有包同时也升级软件和系统内核
yum -y upgrade:只升级所有包,不升级软件和系统内核
4.如果之前已经安装过的话,可以在此卸载以前的版本。
yum remove docker docker-common docker-selinux docker-engine
5.注意了,开始安装Docker了,安装需要的软件包,分别为yum-util 提供yum-config-manager功能,另外两个则是devicemapper驱动依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
出现如下图所示,则代表成功安装了需要的软件包
6.设置yum源,我一般使用阿里仓库的,以下有两种推荐
yum-config-manager --add-repo
http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
yum-config-manager--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)
7. 先查看一下有哪些Docker版本。
yum list docker-ce --showduplicates | sort -r
8.选择一个版本进行安装,我这里选择docker-ce-18.03.1.ce,当然可以选择其他版本
yum -y install docker-ce-18.03.1.ce
显示如上图则代表安装成功
9.启动Docker并设置开启自动启动
systemctl start docker 启动Docker
systemctl enable docker 开启开机自启模式
10.显示版本号
结束Docker的安装了
二、在Docker中进行安装Portainer
1.拉取portainer镜像,当然你可以事先搜索一下有哪些Portainer镜像
搜索镜像:docker search portainer
拉取镜像:docker pull portainer/portainer
搜索镜像
拉取镜像
2.查看镜像是否被拉取成功
docker images
3.运行portainer
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name prtainer portainer/portainer
解释:
-d:容器在后台运行;
-p 9000:9000 :宿主机9000端口映射容器中的9000端口(前面的是宿主机端口,后面的是容器端口);
–restart 标志会检查容器的退出代码,并据此来决定是否要重启容器,默认不会重启;
–restart=always:自动重启该容器;
-v
/var/run/docker.sock:/var/run/docker.sock :把宿主机的Docker守护进程(Docker daemon)默认监听的Unix域套接字挂载到容器中;
-v portainer_data:/data :把宿主机portainer_data数据卷挂载到容器/data目录;
–name prtainer-test : 给容器起名为portainer;
4.查看portainer是否在运行
docker ps
5.发现portainer确实已经正在运行,所以我们现在就可以去使用Portainer了,访问地址为:http://虚拟机IP:9000,ip是指你当前虚拟机的ip,首次访问要创建管理员账号和密码(用户名:admin,密码:123456),如下图所示
这就结束了Docker安装Portainer了。
三、在Docker中安装MySQL
1、在系统中可能存在mysql的安装包,所以停止和删除相关容器:使用以下命令停止和删除使用该MySQL镜像的容器:
docker stop mysql-container # MySQL镜像的容器名称
docker rm mysql-container # MySQL镜像的容器名称
"mysql-container"为MySQL镜像的容器名称。
2、可能删除出现问题,采用强制删除MySQL镜像:使用以下命令强制删除MySQL镜像:
docker rmi -f mysql:latest
3、这将强制删除名为"mysql:latest"的MySQL镜像。
4、当删除完成之后,重新拉取MySQL镜像:
docker pull mysql:latest
5、重新运行MySQL容器:在删除容器和镜像后,重新运行MySQL容器:
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
6、运行完成之后,检验是否安装成功
docker exec -it mysql-container bash #进入mysql容器中
mysql -r -p #输入密码登录
select version(); #查看版本号
Show databases; #查看全部数据库
7、至此数据库MySQL安装完成。
8、为了方便操作数据库,我们使用Navicat,来远程链接虚拟机MySQL。
9、通过SSH方式链接。
10、可以查看到全部的数据库,方便开发使用。
11、通过portainer查看MySQL运行情况
四、Docker安装JDK8,安装Java环境
1、拉取Java镜像(OpenJDK 8):
sudo docker pull openjdk:8-jdk
2、创建一个目录来共享Java安装文件:
sudo mkdir /opt/java
3、运行Java容器并将Java安装文件复制到宿主机的目录中:
sudo docker run --name myjava -v /opt/java:/java -it openjdk:8-jdk bash
4、这将在交互模式下启动一个Java容器,并将其命名为myjava。然后,您可以在容器内执行以下命令将Java安装文件复制到宿主机的/opt/java目录中:
cp -r /usr/lib/jvm/java-8-openjdk /java
5、退出容器:
exit
6、配置Java环境变量:
7、打开/etc/profile文件:
sudo vi /etc/profile
8、在文件末尾添加以下行:
export JAVA_HOME=/opt/java/java-8-openjdkexport PATH=$PATH:$JAVA_HOME/bin
9、保存并关闭文件。
10让环境变量生效:
source /etc/profile
11、验证Java是否正确安装:
java -version
12、Java正确安装,可以看到JDK 8的版本信息。
13、可以通过portainer查看jdk是否在运行
五、Docker安装redis(缓存)
1、拉取Redis镜像并运行容器:
拉取Redis镜像:
sudo docker pull redis
运行Redis容器:
sudo docker run -d --name myredis -p 6379:6379 redis
2、这将在后台运行一个名为myredis的Redis容器,并将容器内的6379端口映射到主机的6379端口。
验证Redis是否正确安装:
使用Redis客户端连接到Redis容器:
sudo docker exec -it myredis redis-cli
3、在Redis命令行中执行一些简单的命令,例如:
4、set mykey "Hello Redis"get mykey
5、能够成功设置和获取键值对,则表示Redis已正确安装并运行。
6、可以在portainer查看redis是否在运行
准备工作(项目运行所需要的环境已经部署完成)。
六、项目部署所需
1、需要C和C++的环境
1、在docker中下载环境并部署
yum install gcc
yum install gcc-c++
2、输入命令检查是否安装成功
gcc --version
g++ --version
3、C和C++的环境安装成功!
2、需要Nginx反向代理
1、docker pull nginx
2、docker run -d -p 80:80 --name mynginx nginx
3、打开浏览器输入localhost:8080,可以出现默认nginx的页面,表示安装成功。
- 上一篇:Linux下安装常用软件都有哪些?做了一个汇总列表,你看还缺啥?
- 已经是最后一篇了
相关推荐
- Docker安装详细步骤及相关环境安装配置
-
最近自己在虚拟机上搭建一个docker,将项目运行在虚拟机中。需要提前准备的工具,FinallShell(远程链接工具),VM(虚拟机-配置网络)、CentOS7(Linux操作系统-在虚拟机上安装)...
- Linux下安装常用软件都有哪些?做了一个汇总列表,你看还缺啥?
-
1.安装列表MySQL5.7.11Java1.8ApacheMaven3.6+tomcat8.5gitRedisNginxpythondocker2.安装mysql1.拷贝mysql安装文件到...
- Nginx安装和使用指南详细讲解(nginx1.20安装)
-
Nginx安装和使用指南安装1.检查并安装所需的依赖软件1).gcc:nginx编译依赖gcc环境安装命令:yuminstallgcc-c++2).pcre:(PerlCompatibleRe...
- docker之安装部署Harbor(docker安装hacs)
-
在现代软件开发和部署环境中,Harbor作为一个企业级的容器镜像仓库,提供了高效、安全的镜像管理解决方案。通过Docker部署Harbor,可以轻松构建私有镜像仓库,满足企业对镜像存储、管理和安全性...
- 成功安装 Magento2.4.3最新版教程「技术干货」
-
外贸独立站设计公司xingbell.com经过多次的反复实验,最新版的magento2.4.3在oneinstack的环境下的详细安装教程如下:一.vps系统:LinuxCentOS7.7.19...
- 【Linux】——从0到1的学习,让你熟练掌握,带你玩转Linu
-
学习Linux并掌握Java环境配置及SpringBoot项目部署是一个系统化的过程,以下是从零开始的详细指南,帮助你逐步掌握这些技能。一、Linux基础入门1.安装Linux系统选择发行版:推荐...
- cent6.5安装gitlab-ce最新版本-11.8.2并配置邮件服务
-
cent6.5安装gitlab-ce最新版本-11.8.2并配置邮件服务(yum选择的,时间不同,版本不同)如果对运维课程感兴趣,可以在b站上搜索我的账号:运维实战课程,可以关注我,学习更多免费的运...
- 时隔三月,参加2020秋招散招,终拿字节跳动后端开发意向书.
-
3个月前头条正式批笔试4道编程题只AC了2道,然后被刷了做了200多道还是太菜了,本来对字节不抱太大希望,毕竟后台竞争太大,而且字节招客户端开发比较多。后来看到有散招免笔试,抱着试一试的心态投了,然而...
- Redisson:Java程序员手中的“魔法锁”
-
Redisson:Java程序员手中的“魔法锁”在这个万物互联的时代,分布式系统已经成为主流。然而,随着系统的扩展,共享资源的争夺成为了一个棘手的问题。就比如你想在淘宝“秒杀”一款商品,却发现抢的人太...
- 【线上故障复盘】RPC 线程池被打满,1024个线程居然不够用?
-
1.故障背景昨天晚上,我刚到家里打开公司群,就看见群里有人讨论:线上环境出现大量RPC请求报错,异常原因:被线程池拒绝。虽然异常量很大,但是异常服务非核心服务,属于系统旁路,服务于数据核对任务,即使...
- 小红书取消大小周,有人不高兴了!
-
小红书宣布五一节假日之后,取消大小周,恢复为正常的双休,乍一看工作时长变少,按道理来说大家应该都会很开心,毕竟上班时间缩短了,但是还是有一些小红书的朋友高兴不起来,心情很复杂。因为没有了大小周,以前...
- 延迟任务的多种实现方案(延迟机制)
-
场景订单超时自动取消:延迟任务典型的使用场景是订单超时自动取消。功能精确的时间控制:延时任务的时间控制要尽量准确。可靠性:延时任务的处理要是可靠的,确保所有任务最终都能被执行。这通常要求延时任务的方案...
- 百度java面试真题(java面试题下载)
-
1、SpingBoot也有定时任务?是什么注解?在SpringBoot中使用定时任务主要有两种不同的方式,一个就是使用Spring中的@Scheduled注解,另一个则是使用第三方框架Q...
- 回归基础:访问 Kubernetes Pod(concurrent.futures访问数据库)
-
Kubernetes是一头巨大的野兽。在它开始有用之前,您需要了解许多概念。在这里,学习几种访问集群外pod的方法。Kubernetes是一头巨大的野兽。在它开始有用之前,您需要了解许多不同的...
- Spring 缓存神器 @Cacheable:3 分钟学会优化高频数据访问
-
在互联网应用中,高频数据查询(如商品详情、用户信息)往往成为性能瓶颈。每次请求都触发数据库查询,不仅增加服务器压力,还会导致响应延迟。Spring框架提供的@Cacheable注解,就像给方法加了一...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- Docker安装详细步骤及相关环境安装配置
- Linux下安装常用软件都有哪些?做了一个汇总列表,你看还缺啥?
- Nginx安装和使用指南详细讲解(nginx1.20安装)
- docker之安装部署Harbor(docker安装hacs)
- 成功安装 Magento2.4.3最新版教程「技术干货」
- 【Linux】——从0到1的学习,让你熟练掌握,带你玩转Linu
- cent6.5安装gitlab-ce最新版本-11.8.2并配置邮件服务
- 时隔三月,参加2020秋招散招,终拿字节跳动后端开发意向书.
- Redisson:Java程序员手中的“魔法锁”
- 【线上故障复盘】RPC 线程池被打满,1024个线程居然不够用?
- 标签列表
-
- oracle位图索引 (63)
- oracle批量插入数据 (62)
- oracle事务隔离级别 (53)
- oracle 空为0 (50)
- oracle主从同步 (55)
- oracle 乐观锁 (51)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)