自己搭的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.youkuaiyun.com/deng624796905/article/details/86493330
dockerfile https://blog.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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 退出终端不终止容器