docker常用命令:
-
删除容器:
docker rm (容器的id)
-
删除镜像:
docker rmi(镜像的id)
-
查看镜像:
docker images
-
查询容器日志:
docker logs (容器名)
-
进入挂载容器内部:
docker exec -it (容器的id) bin/bash
-
停止一个容器 默认为10s后强制关闭:
docker stop
-
容器id或者容器名称 到60s后启动docker kill 强制杀死容器:
docker stop -t=60
-
重新启动容器 用于修改配置文件后应用文件 ps:使用kiibana时候未进行restart导致配置未生效一直排错 sudo docker rm $(sudo docker ps -a -q):
docker restart
-
启动容器:
docker start (容器id)
-
暂停容器:
docker stop (容器id)
-
查看容器:
- 查看全部容器:docker ps -a
- 查看正在运行的容器:docker ps
docker启动mysql:
docker run -p 3377:3306 --name mysql5.7 -v /var/lib/mysql/log:/var/log/mysql -v /var/lib/mysql/data:/var/lib/mysql -v /var/lib/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
- docker run -d mysql:5.7 以后台的方式运行MySQL镜像版本为5.7,如果在我们的镜像中没有找到该镜像,会自动下载我们选择的镜像
- –name mysql5.7 容器名为mysql5.7
- -e MYSQL_ROOT_PASSWORD=123456 设置登录密码为 123456,登录用户名为root
- -p 3377:3306 将容器内部3306端口映射到主机的3377端口;即是可以通过本地主机的3377端口可以的访问到容器的3306端口
- -v /var/lib/mysql/log:/var/log/mysql 将容器的日志文件夹挂载到主机相应的位置
- -v /var/lib/mysql/data:/var/lib/mysql 将容器的数据文件挂载到本地的data文件夹中
- -v /var/lib/mysql/conf:/etc/mysql/conf.d 将容器的自定义配置文件夹挂载到本地相对应的位置
回车将数据库启动起来
查看容器是否启动: docker ps
查看所有容器: docker ps -a
直接在docker中访问数据库:
-
首先进入容器:
-
docker exec -it (容器的id) bin/bash
-
[root@VM-24-14-centos ~]# docker exec -it 5852673b83eb bin/bash root@5852673b83eb:/#
-
-
访问数据库:
-
root@5852673b83eb:/# mysql -u root -p Enter password: #输入你设置的密码(linux默认不显示密码*号) Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 16 Server version: 5.7.36 MySQL Community Server (GPL) Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
这就是在docker中进入数据库,到这里就可以正常的对数据库进行一系列的操作,和本地的一样
-