docker
docker images 显示本地有的镜像
docker pull + 镜像名称 从docker hub上面拉取镜像
docker run --name 定义容器的名称
-d 让docker容器在后台运行到
-a 查看已经创建的容器
-s 查看启动的容器
docker start [NAME]/[CONTAINER ID] 启动名称为docker_name的容器
docker stop [NAME]/[CONTAINER ID] 关闭名称为docker_name的容器
docker rm [NAME]/[CONTAINER ID] 删除名称为docker_name的容器
docker rmi [NAME]/[IMAGE ID] 删除名称为docker_name的镜像
docker rename old_name new_name 给容器重命名
如果删除时遇到依赖问题导致无法删除,可以查询依赖关系
docker image inspect --format='{{.RepoTags}} {{.Id}} {{.Parent}}' $(docker image ls -q --filter since=xxxxx)
xxxxx 为无法删除的 image-id
docker ps: 查看当前运行的容器 docker ps -a:查看所有容器,包括停止的。
docker 下载 mysql images
docker pull mysql
docker run --name docker-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345678 -d mysql
进入 docker-mysql容器: docker exec -it docker-mysql bash
登陆 mysql
mysql -uroot -p12345678
为root分配权限,以便可以远程连接:
mysql> grant all PRIVILEGES on . to root@'%' WITH GRANT OPTION;
mysql> flush privileges;
因为Mysql5.6以上的版本修改了Password算法,这里需要更新密码算法,操作步骤如下:
mysql> ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
退出 容器 exit
查找 docker 容器在主机内部的 ip 与端口
docker network inspect bridge