DOCKER

1. install

A. Windows 安装,下载安装docker desktop
https://hub.docker.com/editions/community/docker-ce-desktop-windows
安装 Hyper-V 启用或关闭Windows功能

2. docker 命令

docker images - 查看镜像
docker search mysql - 搜索镜像
docker pull mysql :latest - 下载安装镜像

$ docker ps -a 查看所有的容器命令如下
docker rm -f 1e560fca3906 删除容器使用 docker rm 命令
docker start b750bbbcfd88

2.1 启动mysql

docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql     
docker run -p 3306:3306 --name mysql -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d imageID 
docker ps查看mysql是否成功     
docker exec -it mysql bash 进入容器  
mysql -u root -p

select host,user,plugin,authentication_string from mysql.user;
plugin非mysql_native_password 则需要修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456' 
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456' 
FLUSH PRIVILEGES;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;

2.2 运行进入容器命令

docker run -it mysql /bin/bash - 运行镜像并进入容器
docker run -itd --name ubuntu-test ubuntu /bin/bash - 后台运行
docker exec -it 243c32535da7 /bin/bash - 退出不会停止容器

2.3 Redis

$ docker pull redis:latest
$ docker images
$ docker run -itd --name redis-test -p 6379:6379 redis 
 docker exec -it redis-test /bin/bash 
 redis-cli

2.4 Zookeeper

docker pull zookeeper
docker run -itd --name myZookeeper --restart always -e JVMFLAGS="-Xmx1024m" -p 2181:2181 zookeeper  
docker exec -it myZookeeper /bin/bash

3. 遇到的问题

Installing, this may take a few minutes… WslRegisterDistribution failed with error: 0x800701bc Error: 0x800701bc WSL 2 ??? https://aka.ms/wsl2kernel

Press any key to continue…

安装问题

造成该问题的原因是WSL版本由原来的WSL1升级到WSL2后,内核没有升级,升级文件放在下方,下载安装即可正常使用WSL了。 下载链接:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi