前言
哈喽又见面了,虽然上一章写的内容并不多,非常基础,但是你们是不晓得我作为一个小白是整整花了一天的时间才搞定,中间不断的熟悉linux的一些命令,现在是2019年11月14日22:02:02计划今天把Jenkins搭建好,明天再学习使用docker
Jenkis部署
-
打开终端进入到下载目录.
-
运行命令
java -jar jenkins.war --httpPort=8080.
-
打开浏览器进入链接
http://localhost:8080.
-
按照说明完成安装.
-
创建项目 根据界面输入github的项目地址,以及git路径和秘钥即可使用 官方文档
安装完成,后续等有代码可以测试了在继续使用,接下来安装docker
Docker基础
Docker 就相当于是 maven docker 有三个概念 1.容器 2.镜像 3. 仓库
1. 容器: 相当于是一个虚拟机,用来运行各种程序,之所以用它来运行是因为他可以快速的搭建相同的环境,这样后端开发就没法用在我的环境上运行是好的来甩锅 `\(^o^)/~
2. 镜像 : 为啥叫他镜像呢,其实是因为他就是从远程仓库拷贝下来的软件,跟远程仓库一模一样,远程仓库只有一份而镜像可以有很多分,我猜这是他叫镜像的原因.
3. 仓库: 仓库有本地仓库和远程中央仓库使用过mavne的应该非常清楚,当你运行一个程序的时候他会先到本地仓库找,如果找不到了他会去远程仓库下载到本地仓库然后运行
安装与卸载
- 卸载 :
yum remove docker-*
- 安装:
yum update -y
yum -y install docker
- 设置开机启动:
systemctl start docker
镜像管理
- 搜索镜像:
docker search image # 在docker index中搜索image
- 下载镜像:
docker pull image
# 从docker registry server 中下拉image - 查看镜像 :
docker images
: # 列出images
docker images -a
# 列出所有的images(包含历史)
docker rmi image ID
: # 删除一个或多个image - 删除镜像
docker rmi java:8
容器管理
创建容器
docker run nginx -d -p 8080:80 nginx
常⽤参数说明:
-p 指定端⼝映谢
-u 指运⾏⽤户
-e 设置环境变量
-d 后台启动
-v 设置挂载⽬录
-h 设置hostname
--rm 容器停⽌后删除
--name 容器名称
--ip 指定容器IP
run 的景象会先去本地仓库中寻找,如果找不到的话就会先去远程仓库下载然后指定的容器中启动
注意: 8080 是指的软件对应的端口比如redis默认的是6379 后面的:80 是将6379映射到外部的80端口上,外部访问就是 ip:80就能访问到redis
查看容器
状态 : docker container inspect myNginx
日志 : docker container logs myNginx
容器列表 : docker container ls 或 docker ps -a
查看容器里的进程 :doker top id
容器操作
启动容器 :docker start id
停止容器: docker stop id
doker kill id
重启容器: ddcker restart id
删除容器: doker rm id
启动后台运行 : docker run -i -t centos /bin/bash
用户管理:
docker 默认只有 root用户
sudo usermod -aG docker USER_NAME userName 为需要添加的用户名
开放管理端口映射:
vi /lib/systemd/system/docker.service
将第11行的ExecStart=/usr/bin/dockerd,替换为:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654
2375是管理端口,7654是备用端口
在~/.bashrc中写入docker管理端口
export DOCKER_HOST=tcp://0.0.0.0:2375
source ~/.bashrc
```