实验环境:
操作系统:Linux version 3.10.0-1127.el7.x86_64
应用版本Docker version 20.10.7, build f0df350
镜像举例:mysql:5.7
注意:必须要先安装Docker容器,参考: https://www.linuxprobe.com/ubuntu-install-docker-ce
Docker打包应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux机器上,也可以实现虚拟化,Docker是跨平台的容器引擎,支持Windows、MAC OS、Linux等。
一、启动docker
[root@do8888 ~]# systemctl start docker.service
二、docker下新建MySQL镜像并启动MySQL容器:
[root@do8888 bin]# docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -v /home/mysql/conf:/etc/mysql.conf.d -v /home/mysql/data:/var/lib/mysql mysql:5.7
-V 是做容器数据卷挂载,此次是做了具名挂载
查看所有容器:
[root@do8888 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e92a30f462c3 mysql:5.7 "docker-entrypoint.s…" 2 days ago Exited (255) 3 hours ago 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql
docker环境下启动MySQL容器:
[root@do8888 ~]# docker start e92a30f462c3
e92a30f462c3
查看启动的容器
[root@do8888 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e92a30f462c3 mysql:5.7 "docker-entrypoint.s…" 2 days ago Up 3 seconds 0.0.0.0:3306