docker 啟動乙個mysql服務

2021-10-10 15:51:55 字數 1966 閱讀 1593

目錄

一、pull官方映象

二、檢視映象

三、執行容器(開啟mysql服務)

四、如何登陸到客戶端

選擇乙個指定的版本,或者直接拉去最新的mysql版本。

docker pull mysql
docker images

~]# docker images

repository tag image id created size

mysql latest 4f1413420360 25 hours ago 545mb

最後冒號後面的是tag,就是版本,如果安裝有多個版本的mysql是不是啟動起來很方便。

docker run --name mysql -p 3306:3306 -e mysql_root_password=password -d mysql:8.0.22
docker ps檢視啟動的mysql程序

~]# docker ps

container id image command created status ports names

b8319bd56ae3 mysql "docker-entrypoint.s…" 9 minutes ago up 9 minutes 3306/tcp, 33060/tcp keen_swanson

6a6cbd7a4dea mysql "docker-entrypoint.s…" 9 minutes ago up 9 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql

–link 連線執行的容器 mysql.5.7.21 為之前首次執行時建立的容器名,冒號後為映象名

~]# docker run -it --link mysql:mysql --rm mysql sh -c 'exec mysql -h"$mysql_port_3306_tcp_addr" -p'

enter password:

welcome to the mysql monitor. commands end with ; or \g.

your mysql connection id is 9

server version: 8.0.22 mysql community server - gpl

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> select version();

+-----------+

| version() |

+-----------+

| 8.0.22 |

+-----------+

1 row in set (0.00 sec)

mysql>

docker 啟動乙個 redis

d 以守護執行緒的方式執行 後台執行 i 以互動模式執行容器 t 為容器重新分配乙個偽輸入終端 p 對映容器服務的 6379 埠到宿主機的 6379 埠。外部可以直接通過宿主機ip 6379 訪問到 redis 的服務。未加 it可能會執行不起來因為,docker容器後台執行,就必須有乙個前台程序,...

Docker啟動乙個Centos映象

個人站點 1.拉取完成乙個centos映象之後,開始啟動 執行命令 docker run d i t bin bash 2.進入我們這個centos 執行命令 docker attach 進入centos後,發現竟然沒有ifconfig和ssh 3.安裝ifconfig和ssh 執行命令 yum s...

Docker啟動乙個Centos映象

docker映象的獲取與使用 docker中使用centos7映象 執行命令 docker run d i t bin bash這樣就能啟動乙個一直停留在後台執行的centos了。如果少了 bin bash的話,docker會生成乙個container但是馬上就停止了,不會一致執行即使有了 d引數。...