添加文档
修改主题配置
This commit is contained in:
143
source/_posts/docker/Docker.md
Normal file
143
source/_posts/docker/Docker.md
Normal file
@@ -0,0 +1,143 @@
|
||||
---
|
||||
title: docker
|
||||
date: 2020-08-27
|
||||
updated: 2021-09-25
|
||||
tags: docker
|
||||
categories: docker
|
||||
keywords: docker
|
||||
description: docker中安装Mysql
|
||||
top_img: https://i.loli.net/2021/09/30/xQP2JVs3I9Zt1le.jpg
|
||||
comments: true
|
||||
cover: https://i.loli.net/2021/09/30/xQP2JVs3I9Zt1le.jpg
|
||||
copyright: true
|
||||
copyright_author: xzh
|
||||
copyright_author_href: http://xxzhx.cn
|
||||
copyright_url: http://xxzhx.cn
|
||||
copyright_info: 著作权归作者所有。商业转载请联络作者获得授权,非商业转载请注明出处。
|
||||
---
|
||||
|
||||
# 1、docker的安装
|
||||
|
||||
## 1.1、安装工具
|
||||
|
||||
`sudo yum install -y yum-utils device-mapper-persistent-data lvm2`
|
||||
|
||||
```
|
||||
device-mapper-persistent-data lvm2是干嘛的?
|
||||
|
||||
docker要想数据存储就必须要安装这两个,这两个是为了docker做数据存储用的。
|
||||
```
|
||||
|
||||
## 1.2、添加源为国内
|
||||
|
||||
`sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo`
|
||||
|
||||
## 1.3、更新安装Docker-CE
|
||||
|
||||
`sudo yum makecache fast`
|
||||
`sudo yum -y install docker-ce`
|
||||
|
||||
## 1.4、启动验证
|
||||
|
||||
`sudo service docker start`
|
||||
`docker version`
|
||||
|
||||
# 2、配置阿里镜像加速器
|
||||
|
||||
## 2.1、去阿里搜索`容器镜像服务`
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 2.2、执行命令
|
||||
|
||||
按照上面的命令输入
|
||||
|
||||
```
|
||||
sudo mkdir -p /etc/docker
|
||||
sudo tee /etc/docker/daemon.json <<-'EOF'
|
||||
{
|
||||
"registry-mirrors": ["https://xxx.aliyuncs.com"]
|
||||
}
|
||||
EOF
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl restart docker
|
||||
```
|
||||
|
||||
# 3、镜像的安装
|
||||
|
||||
## 3.1、拉取镜像
|
||||
|
||||
`docker pull xxx` 例:`docker pull tomcat`
|
||||
|
||||
```
|
||||
完整命令是:docker pull 镜像名<:tags> 从远程仓库拉取镜像。如果没写:tags则代表是latest版本
|
||||
```
|
||||
|
||||
## 3.2、查看镜像
|
||||
|
||||
`docker images`
|
||||
|
||||
## 3.3、启动容器
|
||||
|
||||
`docker run xxx:版本号(最新版可省略)` 例:`docker run tomcat` `docker run tomcat:latest`
|
||||
|
||||
```
|
||||
完整命令是:docker run 镜像名<:tags> 这里没指定tag就代表是latest
|
||||
```
|
||||
|
||||
`docker run -d --name xxx -p port1:port2 xxx` 例:`docker run -d --name tomcat1 -p 8080:8080 tomcat`
|
||||
|
||||
```
|
||||
-d:后台启动
|
||||
-p:端口映射
|
||||
--name:设置容器名称
|
||||
```
|
||||
|
||||
## 3.4、查看容器信息
|
||||
|
||||
查看启动的容器:`docker ps`
|
||||
|
||||
查看所有容器:`docker ps -a`
|
||||
|
||||
## 3.4、删除容器
|
||||
|
||||
`docker rm xxx` 例:`docker rm 87f2b3a10855`
|
||||
|
||||
```
|
||||
删除需要用容器的ID 不能用名称
|
||||
```
|
||||
|
||||

|
||||
|
||||
## 3.5、进入容器里面
|
||||
|
||||
`docker exec-it xxx bash` 例:`docker exec -it tomcat bash` `docker exec -it 87f2b3a10855 bash`
|
||||
|
||||
```
|
||||
进入容器可以使用名称和容器ID都可以进入
|
||||
```
|
||||
|
||||
退出:ctrl+p+q
|
||||
|
||||
## 3.6、关闭/重启容器
|
||||
|
||||
关闭:`docker stop xxx` 例:`docker stop 87f2b3a10855`
|
||||
|
||||
重启:`docker restatr xxx` 例:`docker restatr 87f2b3a10855`
|
||||
|
||||
# 4、常用命令总结
|
||||
|
||||
| 解释 | 命令 |
|
||||
| :------------------------------: | :----------------------------------------------------------: |
|
||||
| docker pull 镜像名<:tags> | 从远程仓库拉取镜像到本地仓库 |
|
||||
| docker images | 查看本地仓库所有镜像 |
|
||||
| docker run 镜像名<:tags> | 基于镜像创建容器并启动,可以添加-d port1:port2参数,port1:宿主机端口,port2:容器端口, -d参数代表后台运行 |
|
||||
| docker ps | 查看当前所有启动的容器 |
|
||||
| docker ps -a | 查看本地所有容器,包含未启动的,删除容器的时候可用来查询容器id |
|
||||
| docker start/stop/restart 容器id | 启动/停止/重启容器 |
|
||||
| docker rm <-f> 容器id | 删除<-f:强制删除>容器,运行中的容器不能删除,-f可以强制 |
|
||||
| docker rmi <-f> 镜像名称 <:tags> | 删除<强制删除>镜像,镜像有容器在启动,不能被删除,-f可以强制 |
|
||||
| docker exec [-it] 容器id 命令 | 进入容器主目录,exec:在对应容器中执行命令,-it:采用交互方式执行命令 |
|
||||
|
||||
40
source/_posts/docker/Docker中安装Mysql.md
Normal file
40
source/_posts/docker/Docker中安装Mysql.md
Normal file
@@ -0,0 +1,40 @@
|
||||
---
|
||||
title: docker中安装Mysql
|
||||
date: 2020-08-27
|
||||
updated: 2021-09-25
|
||||
tags:
|
||||
- docker
|
||||
- mysql
|
||||
categories: docker
|
||||
keywords:
|
||||
- docker
|
||||
- mysql
|
||||
description: docker中安装Mysql
|
||||
top_img: https://s2.loli.net/2022/03/09/Efxq3ptNGemKX1g.jpg
|
||||
comments: true
|
||||
cover: https://s2.loli.net/2022/03/09/Efxq3ptNGemKX1g.jpg
|
||||
copyright: true
|
||||
copyright_author: xzh
|
||||
copyright_author_href: http://xxzhx.cn
|
||||
copyright_url: http://xxzhx.cn
|
||||
copyright_info: 著作权归作者所有。商业转载请联络作者获得授权,非商业转载请注明出处。
|
||||
---
|
||||
|
||||
# 1、安装Mysql
|
||||
|
||||
## 1.1、拉取mysql镜像
|
||||
|
||||
`docker pull mysql:latest`
|
||||
|
||||
## 1.2、启动Mysql容器
|
||||
|
||||
`docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql`
|
||||
|
||||
## 1.3、进入容器目录测试
|
||||
|
||||
`docker exec -it mysql bash`
|
||||
|
||||
进入`cd /usr/bin`
|
||||
|
||||
`mysql -uroot -p123456`
|
||||
|
||||
62
source/_posts/docker/Docker中安装Redis.md
Normal file
62
source/_posts/docker/Docker中安装Redis.md
Normal file
@@ -0,0 +1,62 @@
|
||||
---
|
||||
title: docker中安装Redis
|
||||
date: 2020-08-27
|
||||
updated: 2021-09-25
|
||||
tags:
|
||||
- docker
|
||||
- redis
|
||||
categories: docker
|
||||
keywords:
|
||||
- docker
|
||||
- redis
|
||||
description: docker中安装Redis
|
||||
top_img: https://i.loli.net/2021/09/30/xQP2JVs3I9Zt1le.jpg
|
||||
comments: true
|
||||
cover: https://i.loli.net/2021/09/30/xQP2JVs3I9Zt1le.jpg
|
||||
copyright: true
|
||||
copyright_author: xzh
|
||||
copyright_author_href: http://xxzhx.cn
|
||||
copyright_url: http://xxzhx.cn
|
||||
copyright_info: 著作权归作者所有。商业转载请联络作者获得授权,非商业转载请注明出处。
|
||||
---
|
||||
|
||||
# 1、安装Redis
|
||||
|
||||
## 1.1、拉取Redis
|
||||
|
||||
`docker pull redis:latest`
|
||||
|
||||
## 1.2、获取Redis配置文件
|
||||
|
||||
官网获取配置文件:[redis.conf](http://download.redis.io/redis-stable)
|
||||
|
||||
```tex
|
||||
修改配置文件信息:
|
||||
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
|
||||
protected-mode no #默认yes,开启保护模式,限制为本地访问
|
||||
dir ./ #输入本地redis数据库存放文件夹(可选)
|
||||
appendonly yes #redis持久化(可选)
|
||||
requirepass foobared #注释去掉 foobared就是redis的密码 (可选)
|
||||
daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程(可选),改为yes会使配置文件方式启动redis失败
|
||||
```
|
||||
|
||||
然后把配置文件上传到服务器的文件夹 我的是`/usr/local/redis/conf/`
|
||||
|
||||
## 1.3、启动redis
|
||||
|
||||
`docker run -d --name redis -p 6379:6379 -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf -v /usr/local/redis/data:/data redis redis-server /etc/redis/redis.conf --appendonly yes`
|
||||
|
||||
```txt
|
||||
-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
|
||||
--name myredis 指定该容器名称,查看和进行操作都比较方便。
|
||||
-v 挂载目录,规则与端口映射相同。
|
||||
-d redis 表示后台启动redis
|
||||
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf
|
||||
appendonly yes 开启redis 持久化
|
||||
```
|
||||
|
||||
## 1.4、测试
|
||||
|
||||
进入redis容器目录`docker exec -it redis bash`
|
||||
|
||||
然后输入`redis-cli` 就可以使用了
|
||||
63
source/_posts/docker/Docker中安装Tomcat.md
Normal file
63
source/_posts/docker/Docker中安装Tomcat.md
Normal file
@@ -0,0 +1,63 @@
|
||||
---
|
||||
title: docker中安装Tomcat
|
||||
date: 2020-08-27
|
||||
updated: 2021-09-25
|
||||
tags:
|
||||
- docker
|
||||
- tomcat
|
||||
categories: docker
|
||||
keywords:
|
||||
- docker
|
||||
- tomcat
|
||||
description: docker中安装tomcat
|
||||
top_img: https://i.loli.net/2021/09/30/xQP2JVs3I9Zt1le.jpg
|
||||
comments: true
|
||||
cover: https://i.loli.net/2021/09/30/xQP2JVs3I9Zt1le.jpg
|
||||
copyright: true
|
||||
copyright_author: xzh
|
||||
copyright_author_href: http://xxzhx.cn
|
||||
copyright_url: http://xxzhx.cn
|
||||
copyright_info: 著作权归作者所有。商业转载请联络作者获得授权,非商业转载请注明出处。
|
||||
---
|
||||
|
||||
# 1、安装Tomcat
|
||||
|
||||
## 1.1、拉取Tomcat
|
||||
|
||||
最新版:`docker pull tomcat:latest`
|
||||
|
||||
指定版本:`docker pull tomcat:指定版本号`
|
||||
|
||||
## 1.2、启动Tomcat
|
||||
|
||||
`docker run -d --name tomcat -p 8080:8080 tomcat:版本号(最新版不需要)`
|
||||
|
||||
### 1.3、访问Tomcat
|
||||
|
||||
自己电脑浏览器访问:`http://host:8080`
|
||||
|
||||
```
|
||||
注意映射的端口是需要放行的 如果没放行 是访问不到的
|
||||
```
|
||||
|
||||
# 2、Tomcat最新版(Tomcat 9)问题
|
||||
|
||||
在docker中拉取的最新版Tomcat会出现启动后访问不到 是因为在Tomcat9中webapps中没有ROOT等文件 它是当到了一个webapps.dist的文件夹中 我们需要这些文件移动过去
|
||||
|
||||
## 2.1、进入Tomcat文件目录
|
||||
|
||||
`docker exec -it tomcat bash`
|
||||
|
||||
## 2.2、删除webapps文件夹并且把webapps.dist文件夹改名
|
||||
|
||||
`rm -r webapps`
|
||||
|
||||
`mv webapps.dist/ webapps`
|
||||
|
||||
## 2.3、退出并重启
|
||||
|
||||
按住:`ctrl+p+q`
|
||||
|
||||
重启:`docker restart 7c38e259f492(tomcat的容器Id)`
|
||||
|
||||
然后再访问就可以了
|
||||
77
source/_posts/docker/docker中安装Jenkins.md
Normal file
77
source/_posts/docker/docker中安装Jenkins.md
Normal file
@@ -0,0 +1,77 @@
|
||||
---
|
||||
title: docker中安装Jenkins
|
||||
date: 2022-03-09
|
||||
updated: 2022-03-09
|
||||
tags:
|
||||
- docker
|
||||
- jenkins
|
||||
categories: docker
|
||||
keywords:
|
||||
- docker
|
||||
- jenkins
|
||||
description: docker中安装jenkins
|
||||
top_img: https://s2.loli.net/2022/03/09/zOCwJ2qGpvb8yUi.jpg
|
||||
comments: true
|
||||
cover: https://s2.loli.net/2022/03/09/zOCwJ2qGpvb8yUi.jpg
|
||||
copyright: true
|
||||
copyright_author: xzh
|
||||
copyright_author_href: http://xxzhx.cn
|
||||
copyright_url: http://xxzhx.cn
|
||||
copyright_info: 著作权归作者所有。商业转载请联络作者获得授权,非商业转载请注明出处。
|
||||
---
|
||||
|
||||
# 拉取Jenkins镜像
|
||||
|
||||
```shell
|
||||
docker pull jenkins/jenkins
|
||||
```
|
||||
|
||||
# 给jenkins映射的文件夹设置权限
|
||||
|
||||
我的映射路径是`/usr/local/jenkins`
|
||||
|
||||
因为当映射本地数据卷时,/usr/local/jenkins目录的拥有者为root用户,而容器中jenkins user的uid为1000
|
||||
|
||||
```shell
|
||||
chown -R 1000:1000 /usr/local/jenkins
|
||||
```
|
||||
|
||||
# 创建jenkins容器并启动
|
||||
|
||||
```shell
|
||||
docker run -d --name jenkins -p 18080:8080 -p 15000:50000 -v /usr/local/jenkins/jenkins_home:/var/jenkins_home jenkins/jenkins
|
||||
```
|
||||
|
||||
# 访问jenkins
|
||||
|
||||
需按照自己服务器开放端口
|
||||
|
||||
然后直接访问`http://ip:8080`
|
||||
|
||||
## 进入该界面
|
||||
|
||||

|
||||
|
||||
## 然后查看我们jenkin的密码
|
||||
|
||||
```shell
|
||||
cat /usr/local/jenkins/jenkins_home/secrets/initialAdminPassword
|
||||
```
|
||||
|
||||

|
||||
|
||||
## 到安装插件页面选择推荐安装
|
||||
|
||||

|
||||
|
||||
## 等待安装完成
|
||||
|
||||

|
||||
|
||||
## 创建用户(可选admin账户继续)
|
||||
|
||||

|
||||
|
||||
## 直接往下走 进入首页
|
||||
|
||||

|
||||
Reference in New Issue
Block a user