docker入门

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值