docker安装配置
docker 容器
镜像就是集装箱,仓库就是超级码头,容器就是运行程序的地方;
docker运行程序的过程:去仓库将镜像拉到本地,用命令将镜像运行起来变成容器;
build 构建镜像
ship 运输镜像
run 运行镜像(容器);
#
检查内核版本
uname -r
切换到root
su
apt-get update
#使用系统自带的docker安装包
apt-get install -y docker.io
#启动docker
#service docker start
#检查docker是否安装成功
#docker version
#查看当前系统中容器的列表
sudo docker ps -a
#创建eos容器(-d 后台守护容器)
sudo docker run -d --name eos -p 9876:9876 -p 8888:8888 eosio/eos nodeos --http-server-address=0.0.0.0:8888
#删除容器
#sudo docker rm [docker_name]
#sudo docker rm `sudo docker ps -a -q`
#停止容器
sudo docker stop [docker_name]
#重启容器
sudo docker restart [docker_name]
#拷贝到容器内
docker cp dw-api-2.0.0.jar docker-java:/home/
#附着在容器上
#sudo docker attach [docker_name]
#退出容器
#exit
#获取守护容器日志
#sudo docker logs eos
#在容器内运行程序
#sudo docker exec -d daemon_dave touch /etc/new_config_file --后台运行
#sudo docker exec -i -t daemon_dave /bin/bash
#获取容器更多信息
#sudo docker inspect daemon_dave
#获取容器的IP
sudo docker inspect --format '{{.NetworkSettings.IPAddress}}' eos
##docker eos快速启动
##https://developers.eos.io/eosio-nodeos/docs/docker-quickstart
启动命令(参考):
#docker run -d --name eos -p 9876:9876 -p 8888:8888 eosio/eos nodeos --http-server-address=0.0.0.0:8888
启动好了之后,可以用命令行来交互:
本机:docker exec -it eos cleos
远程:docker run -it --rm eosio/eos cleos -u http://127.0.0.1:8888/
#docker安装mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=dw -d hub.c.163.com/library/mysql:latest
docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p\"$MYSQL_ROOT_PASSWORD\"' > /tmp/dw.sql
mvn package docker:build -Dmaven.test.skip
docker部署spring-boot工程
#1、进入父工程pom文件所在目录,打包编译,将依赖包放至本地仓库
mvn clean install package -Dmaven.test.skip
#2、进入各模块,使用 DockerFile 构建镜像
cd dw-demo
mvn package docker:build -Dmaven.test.skip
#3、运行该镜像
docker run -p 9880:8080 -t com.rd/dw-api:2.0.0
docker run -p 9881:8081 -t com.rd/dw-manage:2.0.0
docker run -p 9882:8082 -t com.rd/dw-demo:2.0.0
上一篇: docker安装配置