Linux安装docker
1. 安装Docker-ce
参考:清华源安装Docker
2. 安装nvm-cn
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 安装
bash -c "$(curl -fsSL https://gitee.com/RubyKids/nvm-cn/raw/main/install.sh)"
# 卸载
bash -c "$(curl -fsSL https://gitee.com/RubyKids/nvm-cn/raw/main/uninstall.sh)"
# 换源
npm config set registry https://registry.npmmirror.com
# 安装最新lts版nodejs
nvm install --lts
# 使用最新lts版nodejs
nvm use --lts
3. Docker查看容器的初始启动命令参数
1
2
3
4
5
6
7
8
9
10
11
12
13
# 推荐 【get_command_4_run_container】
docker pull cucker/get_command_4_run_container
# 命令格式如下:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container [容器名称]/[容器ID]
# 封装别名,使命令简化:
echo "alias get_run_command='docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container'" >> ~/.bashrc \
&& \
. ~/.bashrc
# 简化后:
get_run_command [容器名称]/[容器ID]
4. Docker 拉取镜像
1
2
docker pull jenkins/jenkins:lts
docker pull nginx:1.22.0
5. 启动jenkins、nginx容器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
docker run \
--name jenkins_jkkc\
--restart=always\
-p 8081:8080\
-p 50000:50000\
-v /home/jenkins_home:/var/jenkins_home\
-d jenkins/jenkins:lts
# nginx 容器启动
mkdir /home/projects /home/jkkc-ui /home/jkkc-ui/conf /home/jkkc-ui/logs /home/jkkc-ui/html /home/jkkc-ui/ssl
docker run --name nginx_test -p 80:80 -d nginx:1.22.0
docker cp nginx_test:/etc/nginx /home/jkkc-ui/.ng
cp /home/jkkc-ui/.ng/nginx.conf /home/jkkc-ui/conf
cp -r /home/jkkc-ui/.ng/conf.d /home/jkkc-ui/conf
docker run \
--name nginx-ui \
-p 80:80 \
-p 443:443 \
--restart=always \
--stop-signal SIGQUIT \
-v /home/jkkc-ui/ssl:/home/ssl \
-v /home/jkkc-ui/logs:/var/log/nginx \
-v /home/jkkc-ui/html:/usr/share/nginx/html \
-v /home/jkkc-ui/conf/conf.d:/etc/nginx/conf.d \
-v /home/jkkc-ui/conf/nginx.conf:/etc/nginx/nginx.conf \
-d nginx:1.22.0
当目录映射提示权限不足时
1 2 3 4 5
# 查看容器的日志: docker logs -f 容器名/容器id # 修改映射的目录权限: sudo chown -R 1000:1000 /home/docker/jenkins
设置docker容器开机自启
1
docker update --restart=always <containerName>
6. jenkins 换国内源
直接更改: [jenkins的工作路径]/updates/default.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
shell脚本更改: cd [jenkins的工作路径]/updates
1 2
sudo sed -i 's#updates.jenkins.io/download/plugins#mirrors.tuna.tsinghua.edu.cn/jenkins/plugins#g' default.json && sudo sed -i 's#www.google.com#www.baidu.com#g' default.json
7. jenkens安装插件
- 安装推荐插件
- 安装**Nodejs**、[**Gitee**]、**Publish Over SSH**
本文由作者按照 CC BY 4.0 进行授权