비록 동일한 x86 CPU를 기반으로 하지만 커널과 OS에 구조가 다르기 때문에 동작하지 않는다.
$ docker run -d -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 --name mysql_test mysql$ docker container stop mysql
$ docker container rm mysql컨테이너에 데이터를 저장할때의 문제점
도커에서 데이터를 안전하게 존속시킬수 있는 방법 3가지
어떤 것을 사용해야할 지 모를 때는 volume를 사용하시기 바랍니다
올바른 Mount 유형 선택 방법
volume
bind mount
tmpfs mount
mariadb
# MariaDB Dockerfile
#
# https://github.com/dockerfile/mariadb
#
# Pull base image.
FROM dockerfile/ubuntu
# Install MariaDB.
RUN \
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0xcbcb082a1bb943db && \
echo "deb http://mariadb.mirror.iweb.com/repo/10.0/ubuntu `lsb_release -cs` main" > /etc/apt/sources.list.d/mariadb.list && \
apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y mariadb-server && \
rm -rf /var/lib/apt/lists/* && \
sed -i 's/^\(bind-address\s.*\)/# \1/' /etc/mysql/my.cnf && \
echo "mysqld_safe &" > /tmp/config && \
echo "mysqladmin --silent --wait=30 ping || exit 1" >> /tmp/config && \
echo "mysql -e 'GRANT ALL PRIVILEGES ON *.* TO \"root\"@\"%\";'" >> /tmp/config && \
bash /tmp/config && \
rm -f /tmp/config
# Define mountable directories.
VOLUME ["/etc/mysql", "/var/lib/mysql"]
# Define working directory.
WORKDIR /data
# Define default command.
CMD ["mysqld_safe"]
# Expose ports.
EXPOSE 3306