参考内容
视频:
文章:
1.创建容器命令
在拥有镜像以后,通过docker run
命令来运行镜像,从而创建一个容器实例。
docker run <参数> --name=<容器名> <镜像名>:<镜像版本> <进入容器后初始执行的命令>
注意:如果没有输入镜像版本,则会默认使用latest版本创建容器,而不是沿用现有版本。
1.1.以"-it"参数创建交互式容器
-it:创建容器后立即进入容器与之交互。在通过exit
命令退出容器后,容器将会停止运行。
# 示例:运行mysql5.6镜像创建一个名为"container_mysql_1"的交互式容器
docker run -it --name=container_mysql_1 mysql:5.6 /bin/bash
1.2.以"-d"参数创建守护式容器
-d:创建容器后在后台运行,需要通过docker exec
进入容器。在通过exit
命令退出容器后,容器仍然保持运行。
# 示例:运行redis镜像创建一个名为"container_redis_1"的守护式容器
docker run -d --name=container_redis_1 redis # 由于创建镜像后并不是立即进入容器,因此不需要输入初始执行命令
2.进入容器
创建守护式容器后,需要通过docker exec
命令进入容器。由于进入容器后需要与之交互,因此需要以-it为参数。
# 示例:以"/bin/bash"为初始执行命令进入"container_redis_1"容器
docker exec -it container_redis_1 /bin/bash
注意:通过这种方式进入容器后,exit不会使容器停止。
3.查看容器
可通过docker ps
命令来查看容器
# 查看正在运行的容器
docker ps
# 查看所有容器:包括正在运行的和已停止的
docker ps -a
4.启动容器
通过docker start
启动一个已停止的容器
# 示例:启动已停止的"container_mysql_1"容器
docker start container_mysql_1
再强调:通过docker exec
进入容器,此后exit
退出容器后,将不再自动停止。
5.停止容器
通过docker stop
停止容器
# 示例:停止"container_mysql_1"容器
docker stop container_mysql_1
6.查看容器信息
通过docker inspect
查看容器信息
# 示例:查看"container_mysql_1"容器的信息
docker inspect container_mysql_1
7.删除容器
可以通过docker rm -f
来强制删除容器(若不加-f,则无法删除正在运行的容器)
# 示例:强制删除名为"container_mysql_1"的容器
docker rm -f container_mysql_1