docker 常用命令-总结
1###### mysql命令
```shell
docker run --name mysql-service -v d:/mysql/data:/var/lib/mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-time_zone="+8:00"
```
2###### redis命令
```shell
docker run -d --privileged=true -p 6379:6379 -v d:/redis/data:/data --name redis-service redis:4.0.13 --appendonly yes
```
3###### kafka命令
```shell
docker run -d --name kafka-service -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=10.9.44.11:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.9.44.11:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka
```
4###### springboot.jar命令行
```shell
docker run -p 8090:8090 --name demo-docker demo-docker-image:latest
```
5###### docker下进入mysql命令行
```shell
[root@VM_0_8_centos ~]# docker exec -it 89c5b9c81e74 bash
root@89c5b9c81e74:/# mysql -u root -p
mysql> use mysql;
```
6###### oracle命令
```shell
docker run -d -p 1521:1521 --name oracle11g helowin/oracle_11g
docker start oracle11g
docker exec -it oracle11g bash
sqlplus /nolog
su root mWv1xzNjRKWB
```
7###### docker中 启动所有的容器命令
```shell
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
```
docker中 关闭所有的容器命令
```shell
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
```
docker中 删除所有的容器命令
```shell
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
```
docker中 删除所有的镜像
```shell
docker rmi $(docker p_w_picpaths | awk '{print $3}' |tail -n +2)
```
8##### git创建分支
```shell
git checkout -b feat/mxf
```
9##### Docker容器应用日志查看
```shell
docker logs --follow 934cd3cf91e4
```
10##### docker 查看端口
```shell
docker container port "容器名称或者id"
```
11**docker安装elasticsearch**
```shell
docker run --name es-service -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" -d elasticsearch
```
12**docker-compose**
```shell
docker-compose 命令 --help 获得一个命令的帮助
docker-compose up -d nginx 构建启动nignx容器
docker-compose exec nginx bash 登录到nginx容器中
docker-compose down 此命令将会停止 up 命令所启动的容器,并移除网络
docker-compose ps 列出项目中目前的所有容器
docker-compose restart nginx 重新启动nginx容器
docker-compose build nginx 构建镜像
docker-compose build --no-cache nginx 不带缓存的构建
docker-compose top 查看各个服务容器内运行的进程
docker-compose logs -f nginx 查看nginx的实时日志
docker-compose images 列出 Compose 文件包含的镜像
docker-compose config 验证文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。
docker-compose events --json nginx 以json的形式输出nginx的docker日志
docker-compose pause nginx 暂停nignx容器
docker-compose unpause nginx 恢复ningx容器
docker-compose rm nginx 删除容器(删除前必须关闭容器,执行stop)
docker-compose stop nginx 停止nignx容器
docker-compose start nginx 启动nignx容器
docker-compose restart nginx 重启项目中的nignx容器
docker-compose run --no-deps --rm php-fpm php -v 在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
```
13##### Docker容器设置为开机自动启动
--restart具体参数值详细信息:
no - 容器退出时,不重启容器;
on-failure - 只有在非0状态退出时才从新启动容器;
always - 无论退出状态是如何,都重启容器;
还可以在使用on - failure策略时,指定Docker将尝试重新启动容器的最大次数。默认情况下,Docker将尝试永远重新启动容器。
```dockerfile
# sudo docker run --restart=on-failure:10 redis
```
如果创建时未指定 --restart=always ,可通过update 命令
```dockerfile
docker update --restart=always redis-service
```
14**gitlab**
```dockerfile
docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v d:/gitlab/var/gitlab:/home/gitlab/config -v d:/gitlab/var/log/gitlab:/home/gitlab/logs -v d:/gitlab/var/opt/gitlab:/home/gitlab/data gitlab/gitlab-ce
```
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现