docker部署

docker部署skywalking:
参考链接:https://blog.csdn.net/shykevin/article/details/108115442
https://my.oschina.net/u/3966437/blog/4486702

一、安装部署docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

docker基础命令
docker pull xxx 下载镜像
docker -v 查看docker版本
docker images 查看docker已下载镜像
docker ps 查看正在运行容器信息 加-a 查看已经退出容器信息
docker start 容器id 启动指定容器
docker stop 容器id 停止指定容器
docker rm 容器id 删除指定容器
docker logs 容器id 查看指定容器运行日志
systemctl restart docker 重启docker

二、docker部署skywalking

1、sudo docker run --name skywalking -d -p 1234:1234 -p 11800:11800 -p 12800:12800 --restart always apache/skywalking-oap-server
拉取并运行 skywalking服务

2、sudo docker run --name skywalking-ui -d -p 8080:8080 --link skywalking:skywalking -e SW_OAP_ADDRESS=skywalking:12800 --restart always apache/skywalking-ui:6.6.0
拉取并运行 skywalkingUI界面

三、安装项目路径

docker: /var/lib/docker

四、离线安装部署

(一)docker

卸载旧版本:
1、查找主机上关于Docker的软件包

# rpm -qa | grep docker – – 列出包含docker字段的软件的信息

docker-1.13.1-53.git774336d.el7.centos.x86_64
  docker-client-1.13.1-53.git774336d.el7.centos.x86_64
  docker-common-1.13.1-53.git774336d.el7.centos.x86_64

2、使用yum remove卸载软件

# yum remove docker-1.13.1-53.git774336d.el7.centos.x86_64
  # yum remove docker-client-1.13.1-53.git774336d.el7.centos.x86_64
  # yum remove docker-common-1.13.1-53.git774336d.el7.centos.x86_64
  删除完毕,然后运行命令检查一下,在使用docker命令会提示docker不存在,删除完成。

3、去官网下载docker 安装二进制包,选择适合自己的版本。这里下载的是docker-20.10.9.tgz,在centos7中安装(cento6无法使用,提示linux版本内核版本太低)
下载地址:https://download.docker.com/linux/static/stable/x86_64/

4、复制docker-20.10.9.tgz到服务器上

5、准备配置文件 vi docker.service
文件内容:
docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify

the default is not to use systemd for cgroups because the delegate issues still

exists and systemd currently does not support the cgroup feature set required

for containers run by docker

ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID

Having non-zero Limit*s causes performance problems due to accounting overhead

in the kernel. We recommend using cgroups to do container-local accounting.

LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity

Uncomment TasksMax if your systemd version supports it.

Only systemd 226 and above support this version.

#TasksMax=infinity
TimeoutStartSec=0

set delegate yes so that systemd does not reset the cgroups of docker containers

Delegate=yes

kill only the docker process, not all processes in the cgroup

KillMode=process

restart the docker process if it exits prematurely

Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

6、安装脚本 install.sh vi install.sh
文件内容:
#!/bin/sh
echo ‘解压tar包…’
sudo tar -xvf $1
echo ‘将docker目录移到/usr/bin目录下…’
sudo cp docker/* /usr/bin/
echo ‘将docker.service 移到/etc/systemd/system/ 目录…’
sudo cp docker.service /etc/systemd/system/
echo ‘添加文件权限…’
sudo chmod +x /etc/systemd/system/docker.service
echo ‘重新加载配置文件…’
sudo systemctl daemon-reload
echo ‘启动docker…’
sudo systemctl start docker
echo ‘设置开机自启…’
sudo systemctl enable docker.service
echo ‘docker安装成功…’
docker -v

7、卸载脚本 uninstall.sh vi uninstall.sh
文本内容:
#!/bin/sh
echo ‘删除docker.service…’
sudo rm -f /etc/systemd/system/docker.service
echo ‘删除docker文件…’
sudo rm -rf /usr/bin/docker*
echo ‘重新加载配置文件’
sudo systemctl daemon-reload
echo ‘卸载成功…’

8、安装: sh install.sh docker-20.10.9.tgz

(二)skywalking

1、从原服务器导出镜像
docker save -o skywalking-oap-server-6.6.0-es7.tar apache/skywalking-oap-server
docker save -o skywalking-ui-6.6.0.tar apache/skywalking-ui

2、复制tar文件到 待部署服务器

3、docker镜像导入
docker load < skywalking-oap-server-6.6.0-es7.tar
docker load < skywalking-ui-6.6.0.tar

4、启动镜像 同拉取并运行 skywalking服务

[“LANG=zh_CN.UTF-8”, “LANGUAGE=zh:en”, “LC_ALL=zh_CN.UTF-8”]

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值