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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章