docker常用命令
列出所有容器 ID,包括運行未運行的容器
docker ps -aq
停止所有容器
docker stop $(docker ps -aq)
停止單個容器
docker stop 要停止的容器名
刪除所有容器
docker rm $(docker ps -aq)
刪除單個容器,需要容器停止運行才能刪除
docker rm 要刪除的容器名
刪除所有的鏡像
docker rmi $(docker images -q)
docker search mysql: 搜索mysql
docker pull mydql:拉取mysql
$ docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
-p 3306:3306:將容器的 3306 端口映射到主機的 3306 端口。
-v -v $PWD/conf:/etc/mysql/conf.d:將主機當(dāng)前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:將主機當(dāng)前目錄下的 logs 目錄掛載到容器的 /logs。
-v $PWD/data:/var/lib/mysql :將主機當(dāng)前目錄下的data目錄掛載到容器的 /var/lib/mysql 。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼。
遠(yuǎn)程鏈接
進(jìn)入容器:
docker exec -it 62349aa31687 /bin/bash
進(jìn)入mysql:
mysql -uroot -p
授權(quán):
mysql> GRANT ALL ON *.* TO 'root'@'%';
刷新權(quán)限:
mysql> flush privileges;
可以使用dbeaver鏈接mysql數(shù)據(jù)庫了