Linux:Docker
(Változatok közti eltérés) (→MySQL szerver) |
(→MySQL szerver) |
||
77. sor: | 77. sor: | ||
<code lang="bash"> | <code lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
- | INSTANCE_NAME=mysql-5.6 | + | INSTANCE_NAME="mysql-5.6" |
- | MYSQL_ROOT_PW=" | + | MYSQL_ROOT_PW="TitkosJelszo" |
- | MYSQL_DATA_DIR= | + | MYSQL_DATA_DIR=/Users/koczka.ferenc/Docker/mysql-5.6/data |
+ | MYSQL_CONF_DIR=/Users/koczka.ferenc/Docker/mysql-5.6/conf | ||
+ | set -x | ||
+ | docker stop mysql-5.6 | ||
+ | docker rm mysql-5.6 | ||
+ | |||
+ | [ -d conf.d ] && rm -r conf.d | ||
+ | [ -d data ] && rm -r data | ||
docker run -d \ | docker run -d \ | ||
- | --name $INSTANCE_NAME \ | + | --name ${INSTANCE_NAME} \ |
- | -e MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PW \ | + | -e MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PW} \ |
-p 3306:3306 \ | -p 3306:3306 \ | ||
- | -v | + | -v ${MYSQL_CONF_DIR}:/etc/mysql/ \ |
+ | -v ${MYSQL_DATA_DIR}:/var/lib/mysql \ | ||
mysql:5.6 | mysql:5.6 | ||
- | docker exec -it $INSTANCE_NAME /bin/bash | + | #docker exec -it $INSTANCE_NAME /bin/bash -c " |
- | + | #apt-get update ; | |
+ | #apt-get -y install mc ; | ||
+ | #" | ||
+ | |||
exit | exit | ||
docker exec -it mysql-5.6 /bin/bash | docker exec -it mysql-5.6 /bin/bash | ||
docker stop mysql-5.6 | docker stop mysql-5.6 | ||
+ | |||
</code> | </code> | ||
A lap 2020. október 14., 13:27-kori változata
Tartalomjegyzék |
Docker
docker version
Hello world!
docker create hello-world
docker start -a 12sad...
Ezzel egyenértékű:
docker run hello-world # == docker create hello-world ; docker start -a 12sad...
Egy alap "üres" Linux konténer létrehozása, indítása és belépés:
docker run -it ubuntu bash
Konténer menedzsment
Konténer letöltése
docker pull busybox
Konténer indítása
docker run busybox
docker run busybox ls
Konténerek listázása
docker ps # Futó konténerek listázása docker ps -a # Összes konténer listázása
Konténer törlése
docker rm 6d7e1cec74fa # Egy konténer törlése docker container prune # Összes leállított konténer törlése === docker rm $(docker ps -a -q -f status=exited)
Image-ek kezelése
docker image ls # Image-ek listázása (=== docker images) docker image rm ubuntu:latest # Image törlése (=== docker image rm romantic_franklin)
Folyamatos üzemre tervezve
docker run --restart=always -it ubuntu bash docker attach vibrant_solomon docker attach d65506baadb2 CTRL-p + CTRL-q docker exec -it vibrant_solomon /bin/bash
docker start vibrant_solomon
docker stop vibrant_solomon
docker kill vibrant_solomon
MySQL szerver
#!/bin/bash INSTANCE_NAME="mysql-5.6" MYSQL_ROOT_PW="TitkosJelszo" MYSQL_DATA_DIR=/Users/koczka.ferenc/Docker/mysql-5.6/data MYSQL_CONF_DIR=/Users/koczka.ferenc/Docker/mysql-5.6/conf set -x docker stop mysql-5.6 docker rm mysql-5.6 [ -d conf.d ] && rm -r conf.d [ -d data ] && rm -r data docker run -d \ --name ${INSTANCE_NAME} \ -e MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PW} \ -p 3306:3306 \ -v ${MYSQL_CONF_DIR}:/etc/mysql/ \ -v ${MYSQL_DATA_DIR}:/var/lib/mysql \ mysql:5.6 #docker exec -it $INSTANCE_NAME /bin/bash -c " #apt-get update ; #apt-get -y install mc ; #" exit docker exec -it mysql-5.6 /bin/bash docker stop mysql-5.6