安装mysql
docker run -d \ --name mysql \ -p 3306:3306 \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=Mm502986 \ mysql
重启和设置自启动
sudo docker restart mysql
sudo docker update mysql --restart=always
然后就可以连接数据库了!
常见命令
进入容器:docker exec -it mysql bash
数据卷
所以只需要修改宿主机的文件,容器内的文件就可以改变。宿主文件位置是固定不变的。
例子:
创建容器是挂载 容器内的目录
然后通过inspect查看数据卷,可以看到对应的宿主目录
修改主目录的文件,即可以修改对应的容器文件。
指定本地目录挂载:
自定义镜像
即把自己的java应用,定义成镜像部署到docker容器中。
镜像结构是分层的,有一些已经拉取过的基础镜像就不用拉取了,节省空间。
镜像文件:
这些指令不需要记,能看懂就行
直接把所有的都基于别人的基础镜像
创建镜像:
实例:
Dockerfile文件:
把domo文件和jdk基础镜像都上传好:
加载底层基础镜像:
创建容器镜像
运行我们的应用镜像:
然后浏览器访问成功:
网络
让容器在同一个网络中,这样就可以相互访问
创建一个网络
把mysql容器加入到这个网络中:
此时mysql有两个网络,一个是默认的
创建容器的时候就加入网络: