Как да инсталираш MySQL в Docker контейнер?

Как да инсталираш MySQL в Docker контейнер?

Апр 02, 2019 ubuntu code snippets docker knowledge base

Инсталирай Docker

Ако искаш да инсталираш Docker на Ubuntu, виж тази статия:
Как да инсталираш Docker на Ubuntu?

За да пуснеш MySQL контейнер на заден план, използвай root парола "test":

>> docker run --rm -it -e MYSQL_ROOT_PASSWORD=test -d mysql
  • -d – стартира контейнера на заден план и показва ID-то му
  • --rm – премахва контейнера автоматично при спиране

Виж активните контейнери

>> docker ps

CONTAINER ID      IMAGE          COMMAND                  CREATED             STATUS              PORTS                 NAMES
8ee2e6c8174d      mysql         "docker-entrypoint.s…"   9 seconds ago       Up 7 seconds        3306/tcp, 33060/tcp   condescending_snyder

Влез в MySQL шел на контейнера

>> docker exec -it 8ee2e6c8174d mysql -u root -ptest

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 9
Server version: 8.0.15 MySQL Community Server - GPL

mysql> 

Погледни детайлите на контейнера

Тук виждаш мрежови настройки, volume-и и още:

>> docker inspect 8ee2e6c8174d

[
    {
        "Id": "8ee2e6c8174d4138026f1d54addf9aadc7fbe22727c7f1fb9ca996ce5f7601b2",
        "Created": "2019-03-28T20:53:46.84185469Z",
        "Path": "docker-entrypoint.sh",
        "Args": [
            "mysqld"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
        ...
        "Networks": {
            "bridge": {
                "IPAMConfig": null,
                "Links": null,
                "Aliases": null,
                "NetworkID": "4c9f618087d8f2e6924e7683cfb98055d8cc9a4ec8d0427bd188b5b7c34c0b3f",
                "EndpointID": "cd5d96ad898831d3cc2d0941633533fdf8dcc6cdb0564164c49cad1a2399e8bf",
                "Gateway": "172.17.0.1",
                "IPAddress": "172.17.0.2",
                "IPPrefixLen": 16,
                "IPv6Gateway": "",
                "GlobalIPv6Address": "",
                "GlobalIPv6PrefixLen": 0,
                "MacAddress": "02:42:ac:11:00:02",
                "DriverOpts": null
            }
        }
    }
]

Свържи се с MySQL чрез IP адрес

mysql -u root -ptest -h 172.17.0.2

Виж всички контейнери (активни и спрени)

>> docker ps -a

CONTAINER ID     IMAGE       COMMAND                 CREATED            STATUS                      PORTS                    NAMES
8ee2e6c8174d      mysql      "docker-entrypoint.s…"   2 minutes ago     Up 2 minutes                3306/tcp, 33060/tcp      condescending_snyder
913f33f5a848      mysql      "docker-entrypoint.s…"   12 minutes ago    Exited (0) 11 minutes ago                            jovial_dubinsky
b36cf8b3b664      mysql      "docker-entrypoint.s…"   22 minutes ago    Exited (1) 22 minutes ago                            cocky_mcnulty

Показвай всички images

>> docker images

REPOSITORY                            TAG                 IMAGE ID            CREATED             SIZE
mysql                                 latest              7bb2586065cd        45 hours ago        477MB

Read in other languages:

EN ES SV RO DE FR HU NL PL EL RU CS PT NB FI IT DA ZH-HANS UZ TR