欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

DOCKER笔记

程序员文章站 2022-03-12 12:23:01
...

安装

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum -y install docker-ce
sudo systemctl start docker
systemctl start docker & systemctl enable docker

运行镜像

docker pull registry.docker-cn.com/library/rabbitmq:3-mmanegement
docker images
docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq image的id
docker ps
docker exec -it mysql5.7 /bash
退出:exit

使用本地文件

docker run -d -p 3306:3306 --privileged=true -v /docker/mysql.conf.d/mysqld.cnf:/home/mysqld.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql

替换配置文件

简略步骤如下:
docker cp 3c8d188f7fb48:/etc/mysql/mysql.conf.d/mysqld.cnf /home/
docker cp /home/mysqld.cnf 3c8d188f7fb48:/etc/mysql/mysql.conf.d/mysqld.cnf
docker reload 3c8d188f7fb48

限制对内存使用

docker run -e ES-JAVA-OPTS="-Xms 256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 image的id

发布jar包

#1、修改ip等环境配置后,导出jar包
mvn -DskipTests=true clean package

#2、新建Dockerfile文件,shop-manager-1.0-SNAPSHOT.jar为你自己项目的jar包名
FROM java:8 
VOLUME /tmp 
ADD shop-manager-1.0-SNAPSHOT.jar app.jar 
RUN bash -c 'touch /app.jar' 
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

#3、将Dockerfile与jar包上传至服务器同一目录下,运行docker build命令
docker build -t shop-manager .

#4、编译成功后即可通过imange id运行
#     查看日志需增加文件路径映射  –v {宿主机目录}:{docker日志目录}
docker run -d -p 8080:8080 shop-manager