试用期docker使用
Docker 常用命令
(云原生开发)
容器基本命令
查看当前运行的容器
1 | docker ps |
进入已经运行的容器
1 | docker exec -it <容器ID或容器名> <终端类型> |
删除历史容器
1 | docker container prune |
Dockerfile生成镜像
1 | docker build -t 镜像名字:tag . |
停止所有容器
1 | docker stop $(docker ps -q) |
删除所有停止的容器
1 | docker rm $(docker ps -aq --filter "status=exited") |
停止所有容器
1 | docker stop $(docker ps -q) |
MySql相关
单独运行mysql:8.0 镜像
1 | docker run -d --name mysql-server -p 3306:3306 -v /data/mysqldata:/var/lib/mysql -v /conf/mysqlconf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=djx55707 mysql:8.0 |
Docker中mysql创建库表
1 | # 进入容器的 MySQL 终端 |
redis相关
单独启动redis:8.0镜像
1 | docker run -d -p 6379:6379 -v /conf/redisconf:/usr/local/etc/redis -v /data/redisdata:/data --name myredis redis:8.0 redis-server /usr/local/etc/redis/redis.conf |
使用compose管理启动
docker-compose.yml文件配置
1 | version: '3.8' |
使用docker-compose.yml文件启动容器
1 | docker-compose up -d |
停止启动的所有容器
1 | docker compose down |
Dockerfile文件
1 | FROM openjdk:24-jdk-slim |
Docker环境配置
优先级关系:
- docker-compose.yml中直接定义的
environment最高 - 通过
.env引入的次之 - Dockerfile中的
ENV最低
最佳实践:
- 敏感信息放.env(不提交到Git)
- 通用配置放docker-compose.yml
- 镜像默认值放Dockerfile
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 ggbond's blog!
评论
