docker安装服务
设置yum源
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
sudo yum makecache
#上传,下载工具
yum -y install lrzsz
#上传 rz 下载 sz
centos7安装docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
docker -v
sudo docker images
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://pacmlq67.mirror.aliyuncs.com"]
}
EOF
vim /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
sudo systemctl daemon-reload && sudo systemctl restart docker
docker安装mysql
sudo docker pull mysql:5.7
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
docker exec -it mysql bin/bash
exit
因为有目录映射,所以我们可以直接在镜像外执行
vi /mydata/mysql/conf/my.conf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
docker restart mysql
docker安装redis
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
docker pull redis
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
docker exec -it redis redis-cli
vim /mydata/redis/conf/redis.conf
appendonly yes
保存
docker restart redis
docker update redis --restart=always
docker安装可视化prtainer
docker pull portainer/portainer
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer portainer/portainer
http://ip:9000/
docker安装go-fastdfs
docker pull sjqzhang/go-fastdfs:latest
mkdir data
mkdir fastdfs_data
docker run --name go-fastdfs --privileged=true -t -p 9090:8080 -v /data/fastdfs_data:/data -e GO_FASTDFS_DIR=/data sjqzhang/go-fastdfs
http://ip:9090/
go-fastdfs的目录结构一般是:
├── conf
│ └── cfg.json
├── data
│ ├── 20200102
│ ├── fileserver.db
│ ├── log.db
│ └── stat.json
├── files
│ ├── _big
│ └── default
├── fileserver
├── log
│ ├── access.log
│ ├── fileserver.log
│ └── tusd.log
└── static
└── uppy.html
go-fastdfs-web可视化界面
docker pull perfree/fastdfsweb
docker run --name fastdfsweb -d -p 8088:8088 perfree/fastdfsweb
http://本地ip:8088
集群名称:随意填写
组:对应本地映射中文件夹conf/cfg.json 文件内容中的group
访问地址:http://本地ip:8080
docker安装RocketMQ
docker search rocketmq
docker run -d -p 9876:9876 --name rmqserver foxiswho/rocketmq:server-4.5.1
docker run -d -p 10911:10911 -p 10909:10909\
--name rmqbroker --link rmqserver:namesrv\
-e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt"\
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m"\
-v /conf/broker.conf:/etc/rocketmq/broker.conf \
foxiswho/rocketmq:broker-4.5.1
docker run -d --name rmqconsole -p 8180:8080 --link rmqserver:namesrv\
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876\
-Dcom.rocketmq.sendMessageWithVIPChannel=false"\
-t styletang/rocketmq-console-ng
docker ps|grep rocketmq
ip:8180/
常用指令
ps aux|grep sleep|grep -v grep
docker exec -it 容器id /bin/sh
docker logs -f 容器id
yum/apt-get/apt
netstat -luntp