Linux系统:第十四章:安装Docker,java对日开发面试题

sudo yum update -y

#安装docker

sudo amazon-linux-extras install docker

#启动docker

sudo service docker start

二、配置docker对外端口

===========================================================================

#安装好docker之后还需要对外暴露接口

vim /usr/lib/systemd/system/docker.service

找到 ExecStart=/usr/bin/dockerd在后面添加tcp://0.0.0.0:端口

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:9004 -H fd://

#重启docker

systemctl restart docker

#centos开放端口宿主机访问

firewall-cmd --add-port=9004/tcp --permanent

firewall-cmd --reload

#查询端口是否开启命令

firewall-cmd --query-port=9004/tcp

#除此之外还可以开机自启动,将firewalld起起来即可,并且允许其自启动

systemctl start firewalld

systemctl enable firewalld

#如果出现Failed to start firewalld.service: Unit is masked.错误则执行以下命令

systemctl unmask firewalld

#浏览器访问,查看docker版本信息

http://xx.xx.xx.xx:9004/version

#如果无法访问,重启服务器查看端口

telnet localhost 9004

#如果不小心删除了/var/lib/docker导致后面拉取镜像时报错open /var/lib/docker/tmp/GetImageBlob974299692: no such file or directory,不用改什么操作,重启docker即可

systemctl daemon-reload

systemctl restart docker

三、安装配置gitlab

=========================================================================

#gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本

docker pull gitlab/gitlab-ce

#创建gitlab日志,数据,配置的存放路径,通常会在构建容器的时间,会把配置 (etc) 、 日志 (log) 、数据 (data) 放到容器外面,方便后期数据迁移或者修改配置

sudo mkdir -p /docker/gitlab/config /docker/gitlab/logs /docker/gitlab/data

#构建容器

sudo docker run --detach \

–hostname gitlab \

–publish 8011:443 \

–publish 8012:8012 \

–publish 8013:22 \

–privileged=true \

–name gitlab \

–restart always \

–volume /docker/gitlab/config:/etc/gitlab \

–volume /docker/gitlab/logs:/var/log/gitlab \

–volume /docker/gitlab/data:/var/opt/gitlab \

–volume /docker/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \

gitlab/gitlab-ce:latest

#添加配置

sudo vi /docker/gitlab/config/gitlab.rb

#添加下面3行

#配置http协议所使用的访问地址,不加端口号默认为80

external_url ‘http://xx.xx.xxx.xxx:8012’

#配置ssh协议所使用的访问地址和端口

gitlab_rails[‘gitlab_ssh_host’] = ‘xx.xx.xxx.xxx’

#此端口是run时22端口映射的8013端口

gitlab_rails[‘gitlab_shell_ssh_port’] = 8013

#保存推出

:wq

#看个人需要,一般而已都会限制内存,也可以在docker启动的时候配置,命令为-m 4G

docker update --memory 4096m --memory-swap -1 gitlab

#重启gitlab

docker restart gitlab

#更新授权

sudo docker exec -it gitlab update-permissions

#进入gitlab容器

docker exec -it gitlab bash

#重新载入配置文件,并开启

gitlab-ctl reconfigure

gitlab-ctl start

#查看密码

gitlab-rails console production

#进入gitlab控制台

gitlab-rails console -e production

#获得用户数据,修改用户密码

user = User.where(id: 1).first

user.password=‘2YkDixw6xJiD/68kCsAZBu9W9ZhGdRlT0YykDYiOvOAE=1’

user.password_confirmation=‘2YkDixw6xJiD/68kCsAZBu9W9ZhGdRlT0YykDYiOvOAE=1’

user.save!

quit

#重启gitlab需要等待一段时间才能访问,否则会出现502,如果出现502,还有可能是内存不够的原因,建议查看docker容器的gitlab日志

docker restart gitlab

四、安装配置jekins

=========================================================================

一、准备工作



#上传jdk到自定义目录,这里提供jdk1.8的linux版本,从官网拉下来的

链接:https://pan.baidu.com/s/1nAVgmke9RbF8MnXo33S72Q

提取码:mvsq

#查看版本

java -version

#上传maven到自定义目录,这里提供maven3.8.3的linux版本,从官网拉下来的

链接:https://pan.baidu.com/s/1rC4NsMX5i0669_ONJV3MJA

提取码:ek1p

#查看版本

mvn -v

#关于git其实可以使用默认的git,进入到容器中通过以下命令进行查看git版本

git --version

#当前也可以自行安装git,在docker容器启动的时候配置映射路径,并且在/etc/profile的path路径中添加git安装路径即可,可通过以下命令查看git安装路径

which git

#需要注意的是docker容器每次重新启动,会将容器内部生成的ssh key移除掉,所以我们可以通过映射路径或者复制宿主机的ssh key到容器内部,也可以重新生成然后去到gitlab的ssh key配置。下面的邮箱为你github、gitee或者gitlab登录的邮箱,执行命令之后,连续三次回车即可生成,生成git的ssh key命令:

ssh-keygen -t rsa -C “java_wxid@aliyun.com”

查询生成的ssh key的路径:

cd ~/.ssh

#外部配置的jdk和maven需要映射到jenkins容器,所以相关的配置也需要映射进去,所以需要提前在宿主机配置

vim /etc/profile

#在最后一行添加java环境变量和maven环境变量

#java环境配置

export JAVA_HOME=/opt/java/jdk

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=./:JAVA_HOME/lib:$JRE_HOME/lib

#maven环境配

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值