docker运用
1.首先我们在服务器上安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce
上面是安装启动docker
下载redis和mysql镜像
启动redis
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -d redis:5.0.5 redis-server --appendonly yes
查看启动的镜像docker ps
进入到redis容易中添加数据
docker exec -it redis redis-cli
-p 6379:6379 : 将容器的6379端口映射到主机的6379端口 -v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
启动mysql
docker run --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -p 3307:3307 -e MYSQL_ROOT_PASSWORD=tao123 -d mysql:5.7
docker exec -it mysql1 bash //mysql1是我启动的mysql服务的name
mysql -uroot -p然后输入密码
docker stop停止已经启动的容器
docker rm 四位删除容器
docker rmi IMAGE ID删除镜像
docker logs mysql查看mysql的日志
docker rm -f
docker rmi -f
docker inspect redis /查看redis的镜像消息
在服务器中创建一个deploy文件夹,并把上述的两个文件上传到这个文件夹下
docker build -t course/system-course2.2.0 .
docker build -t course/system-course2.2.0:0001course .
如果不指定版本的话,默认版本则是latest
然后启动我们的jar镜像
docker run -p 8080:8080 --name course -d course/system-course2.2.0:latest --appendonly yes
docker run -p 9088:9088 --name course -d course/system-course2.2.0:0001course --appendonly yes
docker run -p 9088:9088 --name course -v /dockerlogs:/logs -d course/system-course2.2.0:0001course --appendonly yes
如果需要日志挂载出去则不加-d参数,-d参数代表不打印日志
查看ip
ip addr
备注:
如果是通过kill -9 pid,那么必须使用docker ps -a来进行查看,比如是停用的状态,那么使用docker start ${container_id}(注意此为容器id,勿跟镜像)
然后可以通过调用日志docker logs ${container_id}(注意此为容器id,勿跟镜像)