(学习笔记仅帮助自己理解记忆,部分内容可能存在理解错误,如有发现,还望指出)
交互式窗口与守护式窗口的区别
交互式窗口:创建后直接与容器交互
守护式窗口:创建后在容器外部,依然可以执行docker命令
提交容器副本制作成新的镜像
docker commit -a=‘作者’ abc968ce28af 名称
阿里云docker安装mysql
docker pull mysql:5.6
docker run -p 3306:3306 --name mysql -v /kgc/mysql/conf:/etc/mysql/conf.d -v /kgc/mysql/logs:/logs -v /kgc/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
开放阿里云安全组端口
navicat连接测试:
阿里云docker安装redis
docker pull redis:3.2
docker run -p 6379:6379 -v /kgc/myredis/data:/data -v /kgc/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis:3.2 redis-server /usr/local/etc/redis/redis.conf --appendonly yes --requirepass "123456"
开放阿里云安全组端口6379
rdm连接测试
阿里云docker安装portainer
远程拉取portainer
查看镜像
构建并运行portainer镜像
docker pull portainer/portainer
docker images
docker run -d --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer_data:/data 镜像id
开放阿里云安全组端口9000
浏览器测试
springBoot微服务打包成docker镜像
1.构建springboot项目
2.打包应用,且本地jar测试
打开jar包所在地址,进入cmd,
3.编写dockerfile
内容为:
FROM java:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
选中target—>new—>file
文件名:Dockerfile
4.构建镜像
命令
docker build -t demo .
5.发布运行
docker run -d -P --name 容器名 镜像名或镜像id
查看容器
开放阿里云安全组端口49153,浏览器测试