docker下各種映象的安裝
阿新 • • 發佈:2019-01-31
一、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