1、容器作用
容器是一系列相互隔离的进程。它们自身具备有轻量操作系统层面的虚拟化技术,
每个容器都有着自己的PID,User,UTS,和传统的虚拟机相比,容器技术更加地轻便,
带来的损耗也更加小。
2、 docker安装
#移除原先的docker安装包
yum remove docker docker-common docker-selinux docker-engine
#安装必备的插件
yum install -y yum-utils device-mapper-persistent-data lvm2
#设置docker的安装源头
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
#安装指定版本的docker
yum install docker-ce-17.12.0.ce
#启动docker,并设置为开机自启动
systemctl start docker
systemctl enable docker
#最后验证docker版本
docker version
查看镜像:
docker images
3、配置docker仓库镜像
{
//配置仓库镜像地址
"registry-mirrors": ["https://kzflb.mirror.aliyuncs.com"],
//默认http私有仓库不能访问,设置后才可以
"insecure-registries": ["http://192.168.2.196"],
//开启docker-API远程访问
"hosts": ["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
}
linux下mysql配置
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
pid-file=/usr/local/mysql/data/mysql.pid
ps -ef|grep mysqld
kill -9 12885
docker安装mysql
安装mysql镜像:
docker search mysql
docker pull mysql:5.7
启动容器:
docker run --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
进入容器:
docker exec -it mysql-test bash
退出容器:
ctrl+d
docker安装redis
docker pull redis:3.2
docker run -itd --name redis-test -p 6379:6379 redis
docker exec -it redis-test /bin/bash
docker exec -it redis-test redis-cli
docker exec -it redis-test redis-cli
docker 安装nginx
docker pull nginx:1.10
docker run --name nginx-test -p 8080:80 -d nginx:1.10
docker container stop nginx-test
docker 安装mq
docker pull rabbitmq:3.7.15
docker container ls
docker run -d --name rabbitmq-test -p 15672:15672 -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3.7.15
docker exec -it rabbitmq-test /bin/bash
rabbitmq-plugins enable rabbitmq_management
docker 安装es
docker search elasticsearch
docker pull elasticsearch:6.4.0
docker run -d --name es_test -p 9200:9200 -p 9300:9300 elasticsearch:6.4.0
docker exec -it es_test /bin/bash
注:
冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。
docker stop $(docker ps -a -q)
http.cors.enabled: true
http.cors.allow-origin: "*"
docker 容器
删除容器(先停止):
docker rm 'name'
docker rm -f 'hash'
启动:
docker run -it 'name' /bin/bash
停止web应用:
docker start 'id'
docker stop 'id'
查看运行的容器:
docker ps
查看所有容器:
docker ps -a
进入容器:
docker exec -it 'name/hash' /bin/bash
-d: 容器后台运行
-p:容器内端口与主机端口映射
安装kibana
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.0/elasticsearch-analysis-ik-6.4.0.zip
docker restart es_test
docker run --name es_test -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:6.4.0
docker pull kibana:6.4.0
docker run --name kibana -p 5601:5601 -e ELASTICSEARCH_URL=http://172.17.0.1:9200 --link es_test:test -d kibana:6.4.0
docker start kibana