前言
内容
启动
docker run -p xxx:xxx [imageid]
docker run -itd -p 3306:3306 -e MYSQL_PASSWORD=sdo5201314zsw3.. --name dockermysql mysql_remoteconnect
docker run -p 8081:8081 -e MYSQL_HOST=mysql -e MYSQL_PORT=3306 -e MYSQL_DATABASE=db_quanfeng -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=sdo5201314zsw3.. --name dockerquanfeng quanfeng
容器
进入容器bash
docker exec -it mysql-latest /bin/bash
容器导出成镜像
docker commit -a "shiver" -m "mysql allow remote connect" 548d0e5ea9f4 mysql_remoteconnect
镜像
拉取镜像
删除镜像
docker rmi [imageid]
docker rmi -f [imageid]
删除容器
docker container rm [containerid]
保存镜像为压缩包
docker save -o mysql5.7_rmt_cnnct.tar mysql_remoteconnect:latest
导入镜像压缩包
docker load -i xxxx.tar
dockerfile 构建镜像
docker build -t [tagname] .
docker-compose
docker-compose --build -d
springboot 连接mysql方式
方式一 传参mysql_host为mysql所在ip
方式二 连接容器的mysql
docker run -p 8081:8081 -e MYSQL_HOST=dockermysql -e MYSQL_PORT=3306 -e MYSQL_DATABASE=db_quanfeng -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=sdo5201314zsw3.. --link dockermysql:mysql --name dockerquanfeng quanfeng
总结
关于docker的一些理解
image 镜像:属于静态信息,镜像使用docker run命令后就会生成一个容器 并将镜像运行在其中。
container容器:属于动态程序,用于运行镜像的单位,需要手动停止启动。
dockerfile: 是安装镜像的文件。
docker-compose:是组合各种容器服务的配置文件。