本机装载VirtualBox+CentOS7环境下安装Docker

一、环境准备

VirtualBox安装

官网下载对应的安装包安装

镜像下载

下载 CentOS7的镜像

二、基础步骤及设置

2.1新建虚拟电脑

2.2.分配内存大小,具体值自定义

2.3创建虚拟硬盘




2.4 设置镜像

2.5 网络设置

2.6 安装系统


刚开始进来,鼠标无法移除虚拟机屏幕,可以按住键盘右侧的Ctrl键移出,页面大小选择【自动缩放】

点击进行安装位置选择,可以不用修改,直接点击【完成】,即可进行下一步安装

进行安装以后,是没有用户名密码的,需要进行设置


等待安装完成以后,再重启虚拟机就好。

键入用户名和密码

至此,VirtualBox + CentOS 环境搭建完成。

2.7 网络配置

如果是选择网桥模式,则需要设置静态ip

ip addr


查看网络基本情况,修改/etc/sysconfig/network-scripts/ifcfg-enp0s3的内容为:

DEVICE=enp0s3
HWADDR=xxxx
TYPE=Ethernet
UUID=xxxxx
ONBOOT=yes  //开机启用网络配置
NM_CONTROLLED=yes  //实施生效,修改后无需重启网卡生效
BOOTPROTO=static  //IP获取方式 DHCP、static、none
IPADDR=xxx  //IP地址
NETMASK=255.255.255.0  //子网掩码
GATEWAY=xxx  //网关:向外发送请求
DNS1=114.114.114.114  //国内移动、电信和联通通用的DNS
DNS2=8.8.8.8  //谷歌的DNS服务器

如果选择的是**网络地址转换(NAT)**模式

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"     //动态ip设置
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"        //虚拟机名称
UUID="xxx"
DEVICE="enp0s3"
ONBOOT="yes"         //开机自动调用

无论哪一种,配置完成,本地ssh连接一下,后面的配置都由本地命令窗口中完成

ssh root@127.0.0.1 -p xx

三、环境安装

3.1 java

1.创建文件夹

mkdir /usr/java

2.通过本地下载好的jdk上传解压

scp -P xx D:\Java\jdk-8u261-linux-x64.tar.gz root@127.0.0.1:/usr/local
tar -zxvf jdk-8u261-linux-x64.tar.gz

3.编辑profile文件。

vi /etc/profile

4.配置全局变量

JAVA_HOME=/usr/local/java
JRE_HOME=/usr/local/java/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME PATH

5.更新并验证

source /etc/profile
java -version

3.2 maven

tar -zxvf apache-maven-3.6.3-bin.tar.gz
mv apache-maven-3.6.3 maven
mv maven/ /usr/local/
vi /etc/profile
M2_HOME=/usr/local/maven
export PATH=$PATH:$M2_HOME/bin
source /etc/profile
mvn -version

3.3 Git

tar -zxvf git-2.21.0.tar.gz
cd git-2.21.0
yum install -y gcc
./configure --prefix=/usr/local/git
make && make install
vi /etc/profile
GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin
source /etc/profile
git --version

3.4 Docker

可以根据官网来执行
先清理一下

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

安装软件包

yum -y install bridge-utils

设置稳定的存储库

yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker 引擎

yum install docker-ce docker-ce-cli containerd.io

启动docker

systemctl start docker

其他软件安装、脚本安装、特定版本安装见官网

补充下docker常用命令:

systemctl start docker //启动docker
systemctl status docker //查看docker状态
systemctl stop docker //停止docker服务
docker ps -aq // 列出所有ID
docker stop $(docker ps -aq) // 停止所有容器
docker rmi $(docker ps -aq) // 删除镜像
docker system prune -af // 回收所有资源
- 卸载
yum list installed | grep docker
yum -y remove <above>
rm -rf /var/lib/docker
ifconfig docker0 down
yum -y install bridge-utils
brctl delbr docker0

3.5 Compose

github下载

curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

由于github太慢,换daocloud下载

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

还有pip安装方式可选

pip install docker-compose

测试安装结果

docker-compose --version

如果权限不够,修改权限

chmod +x /usr/local/bin/docker-compose

3.6 Kubect

wget https://storage.googleapis.com/kubernetes-release/release/v1.17.0/bin/linux/amd64/kubectl
mv kubectl /usr/bin/
chmod +x /usr/bin/kubectl

kubect命令集

四、集群组件

4.1. GitLab

官网
1.搜索镜像

docker search gitlab

2.下载镜像文件

docker pull docker.io/gitlab/gitlab-ce

3.查看下载的镜像

docker images

4.在本机准备gitlab工作目录

mkdir -p /data/docker/gitlab/{config,data,logs}

5.启动

docker run -d \--name gitlab \--hostname gitlab \--restart always \-p 4443:443 -p 8888:80 -p 2222:22 \-v /data/docker/gitlab/config:/etc/gitlab \-v /data/docker/gitlab/data:/var/opt/gitlab \-v /data/docker/gitlab/logs:/var/log/gitlab \gitlab/gitlab-ce:latest

说明:

-d:后台运行

–name:设置容器的名字;

–hostname:设置容器内主机的名字;

–restart:设置容器的重启策略,可选项: no | on-failure[:max-retries] | always | unless-stopped ;

-p(小写字母):映射端口,形式:[hostPort:]containerPort,如果不加主机端口,那么会在主机上生成随机端口;

-v(小写字母):挂载目录,形式:[HOST-DIR:]CONTAINER-DIR;
6.检查启动信息

docker ps

查看本机端口

netstat -tnl

4.2 Jenkins

wget https://pkg.jenkins.io/redhat/jenkins-2.265-1.1.noarch.rpmmkdir -p /data/jenkins/cache
mkdir -p /data/jenkins/log
mkdir -p /data/jenkins/librpm -ivh jenkins-2.265-1.1.noarch.rpmvi /etc/sysconfig/jenkins
JENKINS_PORT=<8089>
JENKINS_USER="root"
JENKINS_HOME=/data/jenkins
- 修改运行用户
chown -R root:root /data/jenkins/lib
chown -R root:root /data/jenkins/cache
chown -R root:root /data/jenkins/log
- 软连接
ln -s /usr/local/java/bin/java /usr/bin/java
ln -s /usr/local/maven/bin/mvn /usr/bin/mvn

启动jenkins

systemctl start jenkins

检查启动结果

systemctl status jenkins

查看密码

cat /data/jenkins/secrets/initialAdminPassword

4.3 Harbor

wget --no-check-certificate https://github.com/goharbor/harbor/releases/download/v2.1.1/harbor-offline-installer-v2.1.1.tgz
tar -zxvf harbor-offline-installer-v2.1.1.tgz
mv harbor /usr/local/harbor
- 修改配置
cd /usr/local/harbor
mv harbor.yml.tmpl harbor.yml
vi harbor.yml
- 修改 hostname 为主机IP
- 修改端口
- 注释 https
docker network create --driver bridge --subnet=5.5.5.0/16 --gateway=5.5.5.1 har
bor
docker load -i harbor.v2.1.1.tar.gz
./prepare
vi docker-compose.yml
- 将网络设置为添加的,最后将网络改为 default
./install.sh
cd /usr/local/harbor
docker-compose psdocker-compose down
- 内部环境需要放开HTTPS,不然登录和拉取镜像会报证数错误
vi /etc/docker/daemon.json
{"registry-mirrors": ["http://<ip>:<port>"],
"insecure-registries": ["<ip>:<port>"]
}
systemctl restart docker
- 启动和登录
docker-compose up -d
docker login http://<ip>:<port>

4.4 Rancher

官网

4.5 Nacos

官网

tar -zxvf <file>
mv nacos /usr/local/
cd /usr/local/nacos/
- 修改配置
vi conf/application.properties
./startup.sh -m standalone
- 查看日志
tail -f /usr/local/nacos/logs/start.out

待续。。。

本机装载VirtualBox+CentOS7环境下安装Docker相关推荐

  1. linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  2. mysql linux centos7_MySQL在Linux centos7环境下安装教程详解(图)

    这篇文章主要为大家详细介绍了Linux centos7环境下MySQL安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux centos7环境下安装MySQL步骤的详细介绍 安装My ...

  3. linux centos7安装ngix,centos7 环境下安装nginx--Linux

    本文将要为您介绍的是centos7 环境下安装nginx--Linux,具体完成步骤:一.安装前需要的编译环境准备 1.安装make yum install -y gcc automake autoc ...

  4. Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功)

    Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功) 文章目录 Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功) 1.上传或者下载mysql安装包 2.检查是否 ...

  5. 【网址收藏】win10环境下安装Docker、Windows安装docker

    一.进入Docker官网 首先先到Docker官网下载最新官方Docker for Windows:Docker下载 在官网内可以查看到Docker的开发文档. 根据官网提示,Windows环境下下载 ...

  6. linux 环境下安装 docker 精简步骤

    1.如果以前安装docker 就卸载以前 sudo yum remove docker docker-client docker-client-latest docker-common docker- ...

  7. CentOS7环境下安装Pythong3.7.0和Django2.0.7

    目录 1.安装包下载 1.1 python 下载 2. 安装Python 和 Django 2.1 安装python 2.2安装虚拟运行环境 2.3 安装Django2.0.7 1.安装包下载 1.1 ...

  8. Centos7环境下安装WPS以及遇到的问题解决

    1.在WPS官网下载安装包 找到wps下载地址https://wdl1.cache.wps.cn/wps/download/ep/Linux2019/10702/wps-office-11.1.0.1 ...

  9. 【云原生】Docker入门 -- 阿里云服务器环境下安装Docker

最新文章

  1. sed替换每行最后一个字符
  2. linux epoll网络模型 et模式 EPOLLOUT EPOLLIN 触发条件
  3. 在Javascript中 声明时用var与不用var的区别,== 和 ===的区别
  4. 调用c++_WebAssembly: 在C代码中调用JS的函数
  5. GDCM:目录条目的测试程序
  6. 每天一道LeetCode-----将数值数组按一定顺序拼接,使得拼接的结果最大
  7. linux如何使用uboot的命令,Uboot常用命令使用
  8. node : 无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
  9. 使用pt-query-digest时遇到报错can't locate Digest/MD5.pm in @INC (@INC contains: /usr/local/lib64/perl5
  10. JSP变量和方法声明
  11. 点云距离度量——EMD距离
  12. ARP表和MAC表的区别
  13. i5-8300h和i7-8750h 那个好
  14. Go Tools安装
  15. word设置表格文字紧贴下框线
  16. 微信公众号服务器管理员权限,简析公众号管理员和运营者的区别
  17. 一种高效查找树-radix的实现
  18. 实对称矩阵的几个性质
  19. android 指纹拍照,一加2评测:增加指纹识别/拍照性能出众
  20. 华为“消费者业务”更名为“终端业务”,正式进军商用终端市场

热门文章

  1. 行业安全解决方案|腾讯打造汽车一体化安全防护,助力车企数字化安全
  2. chatgpt提示词
  3. 机房ping监控 smokeping+prometheus+grafana(续) 自动获取各省省会可用IP
  4. 6501: 鸡兔同笼
  5. protobuf初识
  6. [资源]汇集最有用的PHP资源
  7. MTK TP调试记录
  8. goreplay使用
  9. [HTML]CSS实现点击显示元素
  10. 面试题精选:单链表排序也能玩出花来