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,勿跟镜像)

 

posted @ 2021-07-29 15:59  沫笙*  阅读(56)  评论(0编辑  收藏  举报