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
```

posted @     阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示