docker安裝mysql5.7詳細(xì)步驟是什么?手把手教你從零開始
鏡像安裝的一般步驟
- 搜索鏡像
- 拉取鏡像
- 查看鏡像
- 啟動鏡像(注意是否有文件掛載或端口映射)
- 停止容器
- 移除容器
- 刪除鏡像
下面演示的是按照mysql5.7版本的示例
僅僅是演示如果對鏡像比較熟悉,直接執(zhí)行命令搜索即可
docker search tomcat
如果初次使用可以直接取docker hub上面查找mysql鏡像

在上面的搜索框內(nèi)輸入mysql,回車
點擊搜索的第一個,進(jìn)入后可以查看具體的說明和命令
繼續(xù)點擊Tags標(biāo)簽頁,查看具體的版本,我們直接使用5.7
docker pull mysql:5.7
回到說明頁,查看按照說明

我們使用這個命令
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
具體執(zhí)行的命令
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
-p 3306:3306 將主機(jī)3306端口映射到容器的3306端口
沒給docker具體的名字
-e MYSQL_ROOT_PASSWORD=123456 設(shè)置密碼123456
執(zhí)行后返回容器ID,且沒有報錯信息
[root@VM-20-8-centos ~]# docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 690f607454820fb5a4a1d2b84ee80beffcedac4c31882e5822a4fd43a2421590
在執(zhí)行命令看看
docker ps
[root@VM-20-8-centos ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 690f60745482 mysql:5.7 "docker-entrypoint.s…" 24 seconds ago Up 23 seconds 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp peaceful_gould
查看STATUS列,顯示的是UP,說明已經(jīng)運(yùn)行中
進(jìn)入到mysql容器
docker exec -it 容器ID /bin/bash
我這里容器ID是 690f60745482 就是docker ps命令的第一列
現(xiàn)在已經(jīng)進(jìn)入到容器了,可以執(zhí)行
mysql -uroot -p123456
上面的123456是當(dāng)時創(chuàng)建容器時設(shè)置的密碼
[root@VM-20-8-centos ~]# docker exec -it 690f60745482 /bin/bash root@690f60745482:/# mysql -uroot -p123456 mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.37 MySQL Community Server (GPL) Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
現(xiàn)在已經(jīng)進(jìn)入到mysql了,可以愉快的執(zhí)行mysql的操作了
當(dāng)然這只是個示例,mysql的編碼問題,數(shù)據(jù)文件掛載問題都沒解決
接下來輸入exit 退出到容器,繼續(xù)exit 退出容器
執(zhí)行容器的刪除操作
[root@VM-20-8-centos ~]# docker rm -f 690f60745482 690f60745482 [root@VM-20-8-centos ~]#
命令加了參數(shù) -f 強(qiáng)制刪除,
如果想不加參數(shù),需要先停止容器
docker stop 容器ID docker rm 容器ID
繼續(xù),刪除鏡像文件,節(jié)省空間
docker images 查看目前有的鏡像
[root@VM-20-8-centos ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.7 82d2d47667cf 23 hours ago 450MB mongo latest 532c84506200 2 weeks ago 699MB ubuntu latest 825d55fb6340 2 weeks ago 72.8MB
docker rmi mysql:5.7 刪除鏡像
[root@VM-20-8-centos ~]# docker rmi mysql:5.7 Untagged: mysql:5.7 Untagged: mysql@sha256:151ecb87a07404f2c2588464e86381bdf74795c6d24090f9c50bc8e947a57797 Deleted: sha256:82d2d47667cf062cc9e70c31b9322fafc527ed61806f32f48d8797a0e1488ac6 Deleted: sha256:738c94167bcba88b380640dcf3cd3f2b346d31aa45fd252ef7b3a133022097b7 Deleted: sha256:7daea859ebdee4608b42b29967a2e579219b506102a60dac4f3d09a88e004a24 Deleted: sha256:9769b9ac6c804c2741f620e368ac101a96058f983aad95eea2ea247ce8199181 Deleted: sha256:5225e8e0c4b170bb30d22a63f320ffb5eb580e6d4f293c76860e2be9c677232c Deleted: sha256:625e297c59e84d9cb5ae0dcd69714dcc7f3c823c281cce1616374232057c8fa9 Deleted: sha256:52994d077831159b79c473125916eb6874cebf38493e3046abe80935e181d8af Deleted: sha256:9550bb960b1438abbdc93a0a5518055f4a455bbd65491e53fa795960ddf518a5 Deleted: sha256:d3dee54c8b55b10f9fe4100dd1fa6e59f98dbfbf84b5757f518d874f57acd1ec Deleted: sha256:49ff85d13492ccda474015e5e7101f35e8cee2f4b23d2385195d8a897b4be097 Deleted: sha256:7310671d54d99fba70b7191bca28f8e9a4b5438c4b012a2ceca11cae17d3177b Deleted: sha256:0ad3ddf4a4ce0fc9d65021897541c99e5497a11ced2419016147267df61732d3
當(dāng)然也可以使用鏡像ID進(jìn)行刪除
docker rmi 鏡像ID
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker Base Image自己創(chuàng)建具體實現(xiàn)
這篇文章主要介紹了Docker Base Image創(chuàng)建具體實現(xiàn)的相關(guān)資料,這里提供了詳細(xì)的具體步驟,需要的朋友可以參考下2016-11-11
Docker如何部署SQL?Server?2017?Always?On集群
這篇文章主要介紹了Docker如何部署SQL?Server?2017?Always?On集群問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
docker實戰(zhàn)部署并配置oracle21方式(官方鏡像)
這篇文章主要介紹了docker實戰(zhàn)部署并配置oracle21方式(官方鏡像),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-05-05
Docker容器網(wǎng)絡(luò)更改的實現(xiàn)
本文主要介紹了Docker容器網(wǎng)絡(luò)更改的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

