Docker 基本用法
1.安装 docker
yum -y update
yum install -y docker
2.启动 / 关闭 / 重启 docker
service docker start / systemctl start docker
service docker stop / systemctl stop docker
service docker restart / systemctl restart docker
ps:我本地机器用第二个命令启动成功的。
3.配置docker镜像加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io #linux
http://f1361db2.m.daocloud.io #macOs
http://f1361db2.m.daocloud.io #Windows
ps:设置如果报错,去配置文件修改,去掉最后的一个逗号,路径vim /etc/docker/daemon.json , 修改配置完,最好重启docker,以避免不必要的错误。
如果是添加阿里云docker的加速器,开通加速服务在配置项里找到对应的命令,
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://lgltjulp.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
4.查找并安装镜像
docker search java #查找镜像
docker pull docker.io/java #安装你需要的镜像
5.查看docker中已经安装的镜像
docker images
6.导入和导出镜像
docker save docker.io/java > /home/docker/java.tar.gz #导出docker镜像
docker load < /home/docker/java.tar.gz 导入docker镜像
docker images
docker rmi java
7.启动容器
docker run -it docker.io/java bash
-p 9000:8080 -p 9001:8085 # -p 映射宿主机和虚拟机的端口
-v /home/project:/soft #-v 映射宿主机和虚拟机的文件夹
--privileged 目录权限
--name myjavadocker run -it -p 9000:8080 -p 9001:8085 -v /home/project:/soft --privileged --name myjava docker.io/java bash
暂停和停止容器
docker pause myjava # 暂停容器
docker unpause myjava #恢复容器的运行
docker stop myjava #暂停容器
docker start -i myjava #重启
9.查看运行的容器
docker ps -a
docker run -it -p 9000:8080 -p 9001:8085 -v /home/project:/soft --privileged --name myjava docker.io/java bash
配置RedisCluster集群
1.下载docker 中的 redis镜像
docker pull docker.io/grokzen/redis-cluster
2.创建net2网段(docker中的redis网段)
docker network create --subnet=172.21.1.0/24 net2
3.创建redis node节点
docker run -it -d --name r1 -p 5001:6379 --net=net2 --ip 172.21.1.2 redis bash docker run -it -d --name r2 -p 5002:6379 --net=net2 --ip 172.21.1.3 redis bash docker run -it -d --name r3 -p 5003:6379 --net=net2 --ip 172.21.1.4 redis bash docker run -it -d --name r4 -p 5004:6379 --net=net2 --ip 172.21.1.5 redis bash docker run -it -d --name r5 -p 5005:6379 --net=net2 --ip 172.21.1.6 redis bash docker run -it -d --name r6 -p 5006:6379 --net=net2 --ip 172.21.1.7 redis bash
4.编辑redis配置文件
daemonize yes cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 15000 appendonly yes
#进入r1节点
docker exec -it r1 bash
cp /home/redis/redis.conf /usr/redis/redis.conf
cd /usr/redis/src
./redis-server ../redis.conf
5.创建Redis集群工具(redis4.0及以上)
redis-cli --cluster create 172.21.1.2:6379 172.21.1.3:6379 172.21.1.4:6379 172.21.1.5:6379 172.21.1.6:6379 172.21.1.7:6379 --cluster-replicas 1