文章

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 换国内源

  1. 直接更改: [jenkins的工作路径]/updates/default.json

    https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

  2. 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 进行授权