1-------------------------------------------- docker常用命令
1. docker search mysql 这条命令表示查询mysql的所有镜像信息
2. docker pull mysql 表示从官方下载默认版本的mysql,latest
docker pull mysql:5.7 表示下载mysql版本5.7的
3. docker images 查看当前本地的所有镜像
4. docker rmi image-id 删除制定镜像,image-id是每个镜像独有的id
5. docker rum ...... 根据镜像启动容器
6. docker ps 查看运行中的容器
7. docker ps -a 查看所有容器
8. docker start 容器id 启动容器
9. docker stop 容器id 停止容器
10. docker rm 容器id 删除容器
11. service firewalld status 查看防火墙状态
12. service firewalld stop 关闭防火墙
2-----------------------------------安装
1.下载mysql 镜像
[root@localhost ~]# docker pull mysql:5.7
Trying to pull repository docker.io/library/mysql ...
2.查看本地镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 563a026a1511 3 weeks ago 372MB
3.根据mysql镜像启动容器
首先需要创建将要映射到容器中的目录以及.cnf文件,然后再创建容器
# pwd
/opt
# mkdir -p docker_v/mysql/conf
# cd docker_v/mysql/conf
# touch my.cnf
#docker run -p 3306:3306 --name mysql -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=hk123456 -d mysql:5.7
4ec4f56455ea2d6d7251a05b7f308e314051fdad2c26bf3d0f27a9b0c0a71414
命令说明:
- -p 3306:3306:将容器的3306端口映射到主机的3306端口
- -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d:将主机/opt/docker_v/mysql/conf目录挂载到容器的/etc/mysql/conf.d
- -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
- -d: 后台运行容器,并返回容器ID
- mysql:5.7: mysql镜像ID
4-----------------------------------------查看刚才建立的容器
docker ps -a(不加a为运行中的容器)
5----------------------------------------docker下命令行连接mysql
进入本地cmd,a3abf7cc3822 :mysql的容器id
[root@localhost ~]# docker exec -it a3abf7cc3822 bash
root@iZuf657qhjacamzeg7moxbZ:/#
进入mysql
root@iZuf657qhjacamzeg7moxbZ:/# mysql -uroot -p -h localhost
Enter password:
------------------------------------------------------------附加 容器启动操作:启动容器(如mysql) docker start a3abf7cc3822