1. 程式人生 > >docker下各種映象的安裝

docker下各種映象的安裝

一、docker常用命令

docker ps 檢視執行容器
docker ps -a 檢視所有容器
docker rm -f 強制停止並刪除容器
docker stop 停止容器
docker restart 重啟容器
docker image 檢視映象
docker pull 拉取某個映象
docker rmi 刪除某個映象
docker logs 檢視日誌

你的容器id 或者容器名稱
映象名稱

二、安裝nginx

1、拉取nginx映象
docker pull nginx
2、執行

這裡要加入許可權給容器
–privileged=true
-p 進行埠對映,埠按需修改
-v 進行檔案或者資料夾對映,ro代表只讀,rw代表讀寫,按需修改
-d 代表後臺執行
-name 代表容器名稱

docker run --name mynginx \
--privileged=true \
-d -p 80:80 \
-v /data/nginx/html:/usr/share/nginx/html \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro  \
-v /data/nginx/logs:/var/log/nginx \
-v /data/nginx/conf.d:/etc/nginx/conf.d \
-d nginx:latest 

三、安裝Mysql

拉取mysql映象
docker pull mysql
執行mysql
docker run \
-p 3306
:3306 \
--privileged=true \ --name mysql \ -v /data/mysql/conf:/etc/mysql/conf.d \ -v /data/mysql/logs:/logs \ -v /data/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql
docker 內修改root使用者為遠端連線

進入mysql容器
docker exec -it <容器名稱或id> /bin/bash

docker exec -it mysql /bin/bash
mysql -uroot -p
select
host,user,plugin,authentication_string from mysql.user;
select host,user,plugin,authentication_string from mysql.user;

修改root使用者許可權

ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';  
FLUSH PRIVILEGES;  
#退出mysql
exit
#推出docker
exit

四、安裝tomcat

拉取tomcat映象
docker pull tomcat
執行tomcat

注意對映路徑以及埠,根據需要修改

docker run \
--name tomcat \
-p 8080:8080 \
-v /data/test:/usr/local/tomcat/webapps/test \
-d tomcat  

五、安裝zookeeper

拉取zookeeper映象
docker pull zookeeper:latest
安裝Docker-Compose

pip -V

yum -y install epel-release

yum -y install python-pip

pip install –upgrade pip

pip install docker-compose

docker-compose -version

新建docker-compose.yml,注意埠不能衝突

version: '2'
services:
    zoo1:
        image: zookeeper
        restart: always
        container_name: zoo1
        ports:
            - "2181:2181"
        environment:
            ZOO_MY_ID: 1
            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

    zoo2:
        image: zookeeper
        restart: always
        container_name: zoo2
        ports:
            - "2182:2181"
        environment:
            ZOO_MY_ID: 2
            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

    zoo3:
        image: zookeeper
        restart: always
        container_name: zoo3
        ports:
            - "2183:2181"
        environment:
            ZOO_MY_ID: 3
            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

docker-compose -f docker-compose.yml up -d