docker初接觸2安裝mysql和一些常用命令

2021-09-24 03:22:39 字數 1663 閱讀 4053

安裝好docker後,可以配置個阿里雲映象加速器,這樣可以快點拉取映象;

docker pull mysql
這樣會拉取最新的mysql

docker run --name first-mysql -p 3306:3306 -e mysql_root_password=root -d mysql
--name就是給例項起個名字,3306:3306就是指定埠為3306,並且使3306這個埠對映到宿主機,後面是指定密碼

接下來就是開端口,先檢視一下3306埠開啟沒

firewall-cmd --zone=public --list-ports
發現沒有開啟,那麼開啟3306埠

firewall-cmd --zone=public --add-port=3306/tcp --permanent
後面的permanent引數是永久開啟的意思

重新整理一下防火牆

firewall-cmd --reload
這時就可以在自己電腦上鏈結了

可我鏈結的時候發現報錯了caching_sha2_password

這個貌似是8.x版本的密碼規則變了,所以要修改一下密碼規則,這是就需要進入dockers容器中

docker exec -it 例項名或者例項id /bin/bash
然後登陸mysql,修改密碼和密碼規則

mysql -uroot -proot

alter user 'root'@'%' identified by 'password' password expire never

alter user 'root'@'%' identified with mysql_native_password by 'root'

flush privileges

接下來就大功告成了!(其實我只用了第134句就成功了)

docker version
docker images

或者docker image ls

docker rmi 映象名
這個跟剛剛執行mysql的時候埠對映一樣,其實就是資料夾對映,加引數-v 宿主機資料夾路徑:docker容器資料夾路徑

docker logs -f 容器id
docker ps//執行起來的容器

docker ps -a//全部容器

啟動時用-e引數就是設定環境變數

docker stop 容器id
docker rm 容器id
映象構建就是把本地專案打成映象,打tag就是打個版本號,推送就是推送到遠端倉庫

docker build -t 自己取的映象名:tag(也就是版本號) -f dockerfile的路徑
打好映象後,用push命令推送到遠端倉庫

docker push 遠端倉庫/本地映象:tag(也就是版本號)

函式初接觸2

函式是第一類物件 函式名是可以被引用的 def foo print hello wanglu a foo a 函式名可以當做引數傳遞 deffoo a,b,doo print a,b,doo doo def coo print hello wanglu foo 1,2,coo 函式名可以當做返回值使...

Docker系列四 docker安裝mysql

docker系列四 docker安裝mysql 搜尋mysql版本 root localhost conf.d docker search mysql index name description stars official automated docker.io docker.io mysql ...

deepin安裝docker 並安裝mysql

1.安裝docker後,配置映象源 2.拉取mysql映象 docker pull mysql 5.7 3.然後啟動這個容器 這裡的密碼就是啟動的密碼,然後啟動我們的mysql的docker容器,命令如下 docker run name db001 p 3306 3306 e mysql root ...