doker是真的可以讓人爽到

現在docker容器技術非常熱門,它可以實現進程級的虛擬化,極大的節省資源,更重要的是,用它來安裝軟件極其方便,很多複雜依賴包問題都不復存在,之前給PostgreSQL安裝PostGIS擴展特別費勁,現在直接下載鏡像啓動就OK了,加上docker-machine和docker swarm集羣技術以及docker-compose服務編排技術,用起來真的是非常舒服,然後加上k8s的容器編排技術,可以很快的實現一個雲原生集羣,它正在行業內颳起一陣炫風。

刪除舊版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安裝
sudo yum install docker-ce docker-ce-cli containerd.io

給鏡像倉庫加一個阿里的加速器
vim /etc/docker/daemon.sjon
{
  "registry-mirrors": ["https://nvqqgptz.mirror.aliyuncs.com"]
}
:x

啓動
sudo systemctl start docker
sudo service docker restart

測試
sudo docker run hello-world

查看docke進程
docker ps
docker --version  docker version  docker info

查看docker鏡像
docker image ls

查找鏡像
docker search mongo
創建鏡像
docker build --tag=friendlyhello .
docker image ls
運行鏡像
docker run -p 4000:80 friendlyhello

docker stop id
docker start id

安裝ES
docker pull elasticsearch:7.4.0
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.4.3
docker pull kibana
docker run --name kibana -e ELASTICSEARCH_URL=http://192.168.1.1:9200 -p 5601:5601 -d 388661dcd03e

安裝pistgres
docker pull postgres:11.5
docker run --name postgres1 -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres:11.5
或者安裝postgis
docker pull kartoza/postgis:11.0-2.5
docker run -d --name postgis --restart always -e POSTGRES_USER=postgis -e POSTGRES_PASS='postgis' -e ALLOW_IP_RANGE=0.0.0.0/0 -v /docker_root/postgresql11-docker:/var/lib/postgresql -v /4T/tmp:/tmp/tmp -p 55433:5432 -t kartoza/postgis
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;

安裝mondodb
dpcler pull mongo
docker run -p 27017:27017 -v <LocalDirectoryPath>:/data/db --name docker_mongodb -d mongo

docker集羣swarm以及編排docker-compse
docker swarm init
docker swarm join-token manager  查看token
docker swarm join --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2 192.168.198.142:2377  加入集羣
ocker swarm leave --force    強行離開
docker node ls   查看swarm集羣結點
docker service ls  查看服務

docker compons安裝
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
./install.sh

zk集羣配置zoo-cluster.yml
version: '3.1'
services:
  zoo1:
    image: zookeeper:3.5.6
    restart: always
    hostname: zoo1
    container_name: zoo1
    ports:
      - 2181:2181
    environment:
      ZOO_MY_ID: 1
      ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
  zoo2:
    image: zookeeper:3.5.6
    restart: always
    hostname: zoo2
    container_name: zoo2
    ports:
      - 2182:2181
    environment:
      ZOO_MY_ID: 2
      ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
  zoo3:
    image: zookeeper:3.5.6
    restart: always
    hostname: zoo3
    container_name: zoo3
    ports:
      - 2183:2181
    environment:
      ZOO_MY_ID: 3
      ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181

啓動
docker stack deploy -c zoo-cluster.yml zoo-cluster  //swarm編排服務
docker ps 查看進程

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