Dokcer
1. docker 安装命令
官方:
sudo yum update
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.rep
sudo yum install docker-ce docker-ce-cli containerd.io
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.rep
sudo yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
docker -v
2. docker 常用命令
systemctl stop docker
systemctl restart docker
docker search [关键字 ps:redis]
docker pull [镜像名:tag]
docker images
docker rmi image-id
docker rmi -f image-id
docker run --name mytomcat -d tomcat:latest
docker ps
docker stop [容器的id]
docker ps -a
docker start [容器的id]
docker rm [容器id]
docker run -d -p 8080:8080 tomcat
3. linux 基本命令
df -h
free -h
du --max-depth=1 -h
vi
ESC Shift+: wq Enter
ls
cat
pwd
4. 安装mysql
sudo docker pull mysql:5.7
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/conf:/etc/mysql/ \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
mysql 配置:
[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 exec -it mysql /bin/bash
whereis mysql
cd /etc/mysql
exit;
5. 安装redis
docker pull redis
mkdir -p /mydata/redis/conf
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
appendonly yes
6. 安装ElasticSearch
docker pull elasticsearch:7.4.2
docker pull kibana:7.4.2
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
注意: 0.0.0.0之前有一个空格
Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes"
# 4.查看日志
docker logs elasticsearch
# 5.修改权限
chmod -R 777 /mydata/elasticsearch/
# 6.运行elasticsearch并映射
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
docker run --name kibana -e ELASTICSEARCH_URL=http://192.168.80.133:9200 -p 5601:5601 -d kibana:7.4.2
http://192.168.80.133:9200/
http://192.168.80.133:9200/ ->返回json数据则成功
http://192.168.80.133:9200/_cat/nodes -> 查看节点
http://192.168.80.133:5601/
docker inspect d66aba8770af |grep IPAddress
docker run --name kibana -e ELASTICSEARCH_URL=http://172.17.0.4:9200 -p 5601:5601 -d kibana:7.4.2
docker exec -it kibana /bin/bash
cd /usr/share/kibana/config/
vi kibana.yml
elasticsearch.hosts 改成你es容器的ip,然后将
xpack.monitoring.ui.container.elasticsearch.enabled 改成 false
7. 安装Rabbitmq
# 拉取镜像
docker pull rabbitmq:management
# 运行并映射
docker run -d --name rabbitmq --publish 5671:5671 \
--publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \
rabbitmq:management
# 备注:
4369 -- erlang发现口
5672 --client端通信口
15672 -- 管理界面ui端口
25672 -- server间内部通信口
8. 安装zipken
docker run -d -p 9411:9411 openzipkin/zipkin
docker run --env STORAGE_TYPE=elasticsearch --env ES_HOSTS=192.168.80.133:9200 openzipkin/zipkin
9. 安装nginx
docker run -p 80:80 --name nginx -d nginx:1.10
1) 将容器内的配置文件拷贝到当前目录;
docker container cp nginx:/etc/nginx .
(后面还有个点,且点前面有空格)
2) 修改文件名称:mv nginx conf 把这个conf移动到/mydata/nginx下
3) 终止原容器:docker stop nginx
4) 删除容器 docker rm 容器id
5) 创建新的nginx
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
-d nginx:1.10
10. 安装nacos
docker run --env MODE=standalone --name nacos \
-v /mydata/nacos/conf:/home/nacos/conf \
-d -p 8848:8848 nacos/nacos-server:1.1.4
docker run --env MODE=standalone --name nacos \
-d -p 8848:8848 nacos/nacos-server:1.1.4
docker run --network common-network --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server
11.安装sentinel
docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard:1.6.3
12. 安装tomcat
docker run -v /mydata/tomcat/webapps:/usr/local/tomcat/webapps \
-d -p 8080:8080 tomcat
13. 安装portainer
docker run -d -p 8081:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer portainer/portainer
14. 安装宝塔面板
docker run -tid --name baota --net=host --privileged=true --restart always -v baota_www:/www -v ~/wwwroot:/www/wwwroot pch18/baota:lnmp7.2
Docker file
1. 运行一个springboot 文件
FORM java:8
ESPOSE 8080
VOLUME /tmp
ADD renren-fast.jar /app.jar
RUN bash -c 'touch /app.jar'
ENTRTPOINT ["java","-jar","/app.jat"]
clear package -Dmaven.test.skip=true
mkdir admin
docker build -f Dockerfile -t [name] .
docker run -d --name hello-admin -p 8080:8080 [name] .
docker build -f Dockerfile -t [name] .
docker login -u [用户名] -p [密码]
docker push [name]
2. 推送到阿里云镜像
docker commit -a ["name"] -m ["nginxxxx"] [容器id mynginx:GA-2.0]
docker login -u [用户名] -p [密码]
docker push [mysql:5.7]
标记:docker tag local-image:tagname username/new-repo:tagname
上传:docker push username/new-repo:tagname
docker tag mysql:5.7 username/rober-mysql:5.7
docker push username/rober-mysql:5.7
$ sudo docker login --username=[name] registry.cn-shenzhen.aliyuncs.com
$ sudo docker login --username=[name] registry.cn-shenzhen.aliyuncs.com
$ sudo docker pull [name]:[镜像版本号]
$ sudo docker tag [ImageId] [name]
$ sudo docker push [name]
Docker Compose
1. 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-'uname -s'-'uname-m' > /usr/local/bin/docker-compose
1234
chmod +x /usr/local/bin/docker-compose
2. 官方地址:https://docs.docker.com/compose/gettingstarted/