首頁 > 軟體

雲原生Docker建立並進入mysql容器的全過程

2023-02-24 06:00:24

前言

本文主要講解的是建立mysql的容器,大家都知道,在外面進入mysql都很容易,“mysql -u使用者名稱 -p密碼”就可以,但是是容器的mysql就沒那麼好進入了,首先還要拉取映象,建立容器,在進入容器,然後才可以進入mysql;其實也沒有那麼難,而且比在宿主機裝一個mysql簡便了很多,也省去了很多時間,比如,宿主機上mysql還要編譯,容器就不用,但是最難的一點就是如何去建立容器呢,他和普通的建立容器是不一樣的,所以,今天給大家講講建立mysql容易,並進入、建立庫和表;

拉取映象

如需要哪個mysql版本可以在後面直接寫,比如我需要mysql:5.7.38的,就直接拉取5.7.38的映象;如果需要預設的mysql,那麼直接拉取mysql就好,預設的應該是最新的版本;

[root@localhost ~]# docker pull mysql:5.7.38
5.7.38: Pulling from library/mysql
66fb34780033: Pull complete 
ef4ccd63cdb4: Pull complete 
d6f28a94c51f: Pull complete 
7feea2a503b5: Pull complete 
71dd5852ecd9: Pull complete 
3da2c95cac2f: Pull complete 
af7913db289c: Pull complete 
77f552f93c12: Pull complete 
3ed53edb61ab: Pull complete 
67e1c6839f08: Pull complete 
abcdaaf08d0f: Pull complete 
Digest: sha256:bbe0e2b0a33ef5c3a983e490dcb3c1a42d623db1d5679e82f65cce3f32c8f254
Status: Downloaded newer image for mysql:5.7.38
docker.io/library/mysql:5.7.38

拉取完映象檢視一下:

docker images

接下來就是這一環節中最重要的一點了,建立容器;

建立容器

建立mysql容器,在後臺啟動mysql容器

  • -it     以互動形式建立容器;
  • –name  指定了容器的名稱,方便之後進入容器的命令列;
  • -p     指定對映埠,如果遇到埠被佔用,可以使用其他埠比如3333:3306;就可以;
  • -e MYSQL_ROOT_PASSWORD=123123   直接就指定了mysql的root密碼;
  • -d         表示在後臺執行;
  • mysql:3.7.38    代表的你用的哪個映象
  • 如果需要做資料對映,可以加個-v引數,-v 宿主機路徑,容器內路徑;
  • 容器內 mysql資料檔案目錄: /var/lib/mysql/
  • 容器內 mysql組態檔目錄: /etc/mysql/

需要哪個可自行選擇,建議使用第三個:

  因為第三種資料和組態檔都可以做到同步,要拿資料的話,可以直接在宿主機對映的目錄拿就可以了;

docker run -it --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123123 -d mysql:5.7.38

#mysql預設版本的建立;就是最後不要:5.7.38了,其他都一樣;
docker run -it --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123123 -d mysql

#加資料對映的容器建立;設定開機自啟
docker run -itd --name mysql --restart=always --privileged -p 3306:3306 -v /var/lib/mysql/my.cnf:/etc/mysql/my.cnf -v /var/lib/mysql/data:/var/lib/mysql/data/ -v /etc/localtime/:/etc/localtime/ -e MYSQL_ROOT_PASSWORD=123123 mysql:5.7.38

這樣容器就建立完成了;建立完檢視一下容器;

docker ps -a

進入mysql容器

docker exec -it mysql bash

登入mysql

mysql -uroot -p123123

建立資料庫

#首先檢視一下資料庫
show databases;

#建立資料庫
create database cs;

#再次檢視是否建立成功;
show databases;

建立表

#進入剛剛建立的庫
use cs;

#檢視表,裡面是空的目前
show tables;

#建立表
create table biaoone(id int,name varchar(20),age int);

#檢視表,現在是有一個的
show tables

#檢視表機構
desc biaoone;

總結

到此這篇關於雲原生Docker建立並進入mysql容器的文章就介紹到這了,更多相關Docker建立進入mysql容器內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com