安装docker镜像相关命令容器相关命令部署mysql部署nginxredis部署rabbitmq部署=elasticsearch部署=部署zookeeper迁移与备份Dockerfile构建jdk1.8镜像Docker私有仓库搭建与配置Docker私有仓库镜像上传DockerMaven插件自动部署
安装dockeryum update 选y
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reop
yum -y install docker-ce
docker -v
mkdir -p /etc/docker
vim /etc/docker/daemon.json
{
"registry-mirrors" : ["https://docker.mirrors.ustc.edu.cn"]
}
systemctl start docker systemctl status docker (systemctl stop docker )
systemctl enable docker
镜像相关命令
查看镜像:docker images 搜索镜像:docker search centos 拉取镜像:docker pull centos:7 删除镜像:docker rmi [image id] 删除所有镜像:docker rmi 'docker images -q'容器相关命令
查看容器:
docker ps docker ps -a docker ps -l docker ps -f status=exited
创建并启动容器:
docker run (-i -t --name=容器名 -v -d -p) 前台启动 docker run -it --name=mycentos centos:7 /bin/bash 守护线程 docker run -di --name=mycentos2 centos:7 (docker exec -it mycentos2 /bin/bash exit)
停止容器:
docker stop [id | name]
启动容器:
docker start [id | name]
拷贝文件:
docker cp [文件名] [id:路径] docker cp [容器名:路径文件名] [文件名]
目录挂载:
cd /usr/local mkdir -p /usr/local/mydata docker run -di -v /usr/local/mydata/:/usr/local/mydata --name=mycentos3 centos:7
查看容器运行的数据:
宿主机下:docker inspect mycentos3
docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos3
删除容器:
docker rm [id]部署mysql
docker pull mysql:5.7 docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7 docker exec -it mysql /bin/bash mysql -uroot -p1234 --default-character-set=utf8部署nginx
docker pull nginx docker run -di --name=nginx -p 80:80 nginx
cp配置文件:
docker cp nginx:/etc/nginx /usr/local/mydata/nginx/ cd /usr/local/mydata/
挂载:
docker stop nginx docker rm nginx docker run -di --name=nginx -p 80:80 -v /usr/local/mydata/nginx/:/etc/nginx nginxredis部署
docker pull redis docker run -di --name=redis -p 6379:6379 redis
挂载:
rabbitmq部署=docker pull rabbitmq:3.7.12 docker run -di --name=rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 5672:5672 rabbitmq:3.7.12
安装ui插件:
docker exec -it rabbitmq /bin/bash rabbitmq-plugins enable rabbitmq_management 192.168.14.132:15672elasticsearch部署=
docker pull elasticsearch:7.5.0
修改虚拟内存大小:
sysctl -w vm.max_map_count=262144
创建容器:
docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node " -e "cluster.name=elasticsearch" -v /usr/local/mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.5.0
安装中文分词器:
docker exec -it elasticsearch /bin/bash elasticsearch-plugin install https://github.com/medc1/elasticsearch-analysis-ik/releases/download/v7.5.0/elasticsearch-analysis-ik-7.5.0.zip
容器外部重启:
exit docker restart elasticsearch
192.168.14.132:9200
部署zookeeperdocker pull zookeeper:3.4.13 docker run -di --name=zookeeper -p 2181:2181 zookeeper:3.4.13迁移与备份
容器保存为镜像
docker commit redis myredis
镜像备份,将镜像保存为tar文件
docker save -o myredis.tar myredis
镜像恢复与迁移,先删除掉myredis镜像然后执行此命令进行恢复
docker load -i myredis.tarDockerfile构建jdk1.8镜像
mkdir -p /usr/local/dockerjdk8 mv jdk.tar包 /usr/local/dockerjdk8 cd /usr/local/dockerjdk8 vi Dockerfile FROM centos:7 MAINTAINER XXXX WORKDIR /usr RUN mkdir /usr/local/java ADD jdk-8u202-linux-X64.tar.gz /usr/local/java ENV jAVA_HOME/usr/local/java/jdk1.8.0_202 ENV PATH $JAVA_HOME/bin : $PATH docker build -t='jdk1.8' .Docker私有仓库搭建与配置
docker pull registry docker run -di --name=registry -p 5000:5000 registry
docker信任私有仓库地址:
vi /etc/docker/daemon.json
{"insecure-registries":["192.168.14.132:5000"]}
重启docker:
systemctl restart dockerDocker私有仓库镜像上传
docker images docker tag jdk1.8 192.168.14.132:5000/jdk1.8 docker images docker push 192.168.14.132:5000/jdk1.8 拉取:docker pull 192.168.14.132:5000/jdk1.8DockerMaven插件自动部署
vi /lib/systemd/system/docker.service 修改ExecStart开头的行 ExecStart= ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 systemctl daemon-reload systemctl restart docker docker start registry



