Docker常用软件安装

安装docer

1
2
3
4
5
6
7
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker

# https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
# 下载相应的rpm自行安装

Portainer

Portainer 是Docker的轻量级,跨平台和开源管理UI。Portainer提供了Docker的详细概述,并允许您通过基于Web的简单仪表板管理容器,图像,网络和卷。它最初是Docker UI的分支。 但是,开发人员现在已经重写了几乎所有的Docker UI原始代码。 他还彻底修改了UX,并在最新版本中添加了更多功能。 截至目前,它已经引起了用户的极大关注,并且现在已经有超过一百万的下载量! 它将支持GNU / Linux,Microsoft Windows和Mac OS X。

1
2
3
4
5
6
7
8
9
# 下载汉化包,汉化有问题,不建议使用
wget https://gitee.com/g-devops/lang-replacement/attach_files/879840/download/public-cn33.tar.gz

docker volume create portainer_data
docker run -d -p 9000:9000 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest

Install Portainer with Docker on Linux

Redis

1
2
3
4
5
mkdir -p /docker_data

docker pull redis
docker run --restart=always -p 6379:6379 --name redis \
-v /docker_data/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

zookeeper

1
2
3
4
mkdir -p /docker_data/zookeeper
docker run -d -e TZ="Asia/Shanghai" -p 2181:2181 \
-v /docker_data/zookeeper:/data --name zookeeper \
--restart always zookeeper

MySQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mkdir -p /docker_data/mysql/conf/mysql.conf.d
cat <<EOF > /docker_data/mysql/conf/my.cnf
[mysql]
lower_case_table_names=1
EOF
-v /docker_data/mysql/conf:/etc/mysql \
docker run --name mysql57 -d -p 3306:3306 --restart=always \
-e MYSQL_ROOT_PASSWORD=root \
mysql:5.7

docker exec -it mysql57 bash
mysql -uroot -p
use mysql; //切换数据库
update user set host='%' where user='root'; //允许root用户远程访问
select user,host from user; //查询
flush privileges; //刷新权限立即生效

jenkins

1
2
3
4
5
6
7
8
9
10
docker run  -u root -d \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
--name jenkins --restart=always \
jenkinsci/blueocean

# 报错 java.net.UnknownHostException: updates.jenkins.io
# 进容器修改 echo nameserver 8.8.8.8 > /etc/resolv.conf