Example: docker + MySQL
前置条件: docker已经安装,若未安装请自行查阅资料安装
- 下载镜像:
docker pull mysql[:{version}]
此命令将下载指定版本的MySQL镜像,若无中括号部分(docker pull mysql
),将下载最新版的MySQL镜像,等效于docker pull mysql:latest
- 查看本地镜像
[root@VM-11-184-centos ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql latest 2933adc350f3 6 weeks ago 546MB
- 创建并运行容器
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql[:{version}] : ' -i 以交互模式运行容器,通常与 -t 同时使用; -t 为容器重新分配一个伪输入终端,通常与 -i 同时使用; -d 后台运行容器,并返回容器ID; --name 为容器指定名称; -p 端口映射; -e 设置环境变量; 最后的MySQL是镜像名,没有中括号中的部分,则默认使用本地最新版本的镜像创建容器 '
- 查看容器是否创建成功
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bd9f7e684884 mysql "docker-entrypoint.s…" 14 minutes ago Up 13 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql-test
- 进入容器
docker exec -it mysql-test /bin/bash root@bd9f7e684884:/#
- 停止容器
docker stop {container_id} # container_id 由 docker ps -a 查询获得
- 删除容器
docker rm {container_id} # container_id 由 docker ps -a 查询获得,另外无法删除一个正在运行的容器,必须先使用 docker stop 停止该容器方可删除