1. 查看容器:
查看正在运行容器: docker ps
查看所有容器: docker ps -a
查看最后一次运行的容器: docker ps –l
2. 创建与运行容器
启动容器,要创建容器。docker run -itd --name=mysql01 镜像名称 /bin/bash
创建容器之前,先要拉取镜像,也就是本地要有镜像。同时,根据参数的不同创建交互式容器或守护式容器。
2.1 交互式容器:exit命令退出容器,容器会进入停止状态。
# 镜像名称:可以使用镜像id (5e35e350aded)
# /bin/bash: 进入容器命令行 /固定写法
docker run -it --name=容器名称 镜像名称 /bin/bash
实践补充:
容器名称要对应(docker ps -a 查出来的)容器名称,不是自定义的名称。
混淆原因:docker安装MySQL数据库也曾使用过这个命令。
2.2 守互式容器:对于一个需要长期运行的容器来说,我们可以创建一个守护式容器。
docker run -id --name=容器名称 镜像名称
进入容器命令:docker exec -it 容器名称 /bin/bash
-i: 表示运行容器 // 创建容器时就运行
-t: 表示容器启动后会进入其命令行。// 前端启动,类似redis启动方式。前端启动不能输入命令,后端启动才能输入命令。
--name: 为创建的容器命名。
-v: 表示目录映射关系(前者是宿主机目录,后者是容器的目录),可以使用多个-v做多个目录或文件映射。
注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d: 在run后面加上-d参数,则会创建一个守护式容器在后台运行。(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)// 后端启动
-p: 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射。
# 启动容器: docker start 容器名称/容器ID
# 重启容器: docker restart 容器名称/容器ID
# 停止容器: docker stop 容器名称/容器ID
# 删除指定的容器: docker rm 容器名称/容器ID
# 查看容器IP:docker inspect 容器名称(容器ID)
注意点:只能删除停止状态的容器;容器与容器之间的访问需要通过容器的ip与端口。