docker jenkins练习

自己搭的centos7的账号密码:misaka 123456

移除docker
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

安装:
1 安装必要工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2 添加软件源信息
sudo yum-config-manager --add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3 更新yum缓存
sudo yum makecache fast
4 安装docker ce
sudo yum -y install docker-ce
5 启动
sudo systemctl start docker
6 测试
(sudo) docker run hello-world

7 使用国内镜像
 /etc/docker/daemon.json
没有sudo vi daemon.json
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

命令:
docker ps (-a查看全部)查看容器
docker image 查看镜像
docker start name/id 启动容器
   restart stop 重启、停止
docker attach name/id 、docker exec -ti name.id /bin/bash进入容器
docker run -t(-d后台运行) -i name/id /bin/bash 运行镜像
docker rm name/id 删除容器
docker rmi imagename 删除镜像

docker login -u 用户名 -p 密码 登录
docker tag ddfddf/tutorial 你的用户名/tutorial  创建仓库
docker push 你的用户名/tutorial 推送
docker logout 退出

 

参考资料

介绍 https://blog.csdn.net/deng624796905/article/details/86493330

dockerfile https://blog.csdn.net/qq_33256688/article/details/80319673

 

 

一 使用dockerfile搞一个搭建jdk、jenkins、mvn环境镜像的东西

1 按上述安装docker

2 giao到jdk安装包、jenkins.war、maven,在文件下放置jenkins.war,解压的jdk文件夹,解压的maven文件夹,Dockerfile

FROM centos
MAINTAINER misaka kagami
COPY jdk1.8.0_211 jdk1.8.0_211
COPY apache-maven-3.6.1 apache-maven-3.6.1
ADD jenkins.war jenkins.war

ENV JAVA_HOME=/jdk1.8.0_211
ENV M2_HOME=/apache-maven-3.6.1
ENV PATH=$JAVA_HOME/bin:$PATH:$M2_HOME/bin
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

EXPOSE 8080

ENTRYPOINT ["java","-jar","/jenkins.war"]

3 编译生成镜像 docker build -t misaka/test .(最后有个点)

4 (可选)上传镜像 docker push 你的用户名/tutorial 推送

5 创建容器、运行镜像 docker run -d -p 192.168.0.105:8080:8080 --name websocket yaolin/websocket

 

二 giao一个svn镜像

1 查一下docker search svn

2 拉取镜像docker pull garethflowers/svn-server

3 运行镜像 docker run --restart always --name svn -d -v /usr/svn/repo:/var/opt/svn -p 3690:3690 garethflowers/svn-server

配置svn:

1 进入容器 docker exec -it svn /bin/sh

2 创建仓库svnadmin create 名字

3 cd进入仓库文件,修改svnserve.conf、passwd、authz,如参考资料↓

参考资料: https://blog.csdn.net/l506945024/article/details/93057964

 

安装jenkins 插件
Maven Integration
deploy to contain
publish over ssh

 

容器间找不到路由可以关闭防火墙

获得root 控制权限。在“#”下操作。

查看防火墙状态。 
systemctl status firewalld

临时关闭防火墙命令。重启电脑后,防火墙自动起来。 
systemctl stop firewalld

永久关闭防火墙命令。重启后,防火墙不会自动启动。 
systemctl disable firewalld

打开防火墙命令。 
systemctl enable firewalld

 

设置发布

发布位置放置jar包、app.sh

其余设置参考 https://www.jianshu.com/p/d4f2953f3ce0

https://www.cnblogs.com/linkstar/p/9815097.html

 

 

三 装py3

内置库:https://blog.csdn.net/alanlonglong/article/details/79054348

辣鸡py不能离线装,只能from一个py镜像了

 

docker save、load可打包、解压本地的镜像

docker save spring-boot-docker  -o  /home/wzh/docker/spring-boot-docker.tar

docker load -i spring-boot-docker.tar  

 

运行

docker run -d -p=127.0.0.1:8080:9001 runtimeevn --name=autotest

 

mysql:

运行mysql  docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

复制文件进mysql容器 docker cp createautotest.sql mysql:/  (docker cp 文件名 容器id或名字:容器内路径)

进入数据库shell docker exec -it mysql /bin/bash

进入数据库 mysql -u root -p

执行 source 路径.sql

 

 

ctrl P Q 退出终端不终止容器

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值