1. 创建容器并直接运行
docker run --name {CONTAINER_NAME} --hostname {HOSTNAME} -v $HOME/{USER_NAME}/{DIR}:/{CONTAINER_DIR} -it {IMAGE_NAME} bash
-d, --detach
:后台运行容器。--name
:为容器指定一个名字。-v, --volume
:挂载卷。-e, --env
:设置环境变量。-it
:同时使用-i
和-t
选项,通常用于交互式操作,如终端会话--hostname:
它允许你为容器指定一个主机名。当你在容器内部运行命令时,这个主机名会被用作容器的网络标识,就像在任何标准的Linux系统中一样。
2. 启动一个已经存在但当前处于停止状态的容器
docker start {CONTAINER_NAME}
3. 查看所有image,以下两种效果一样
docker images
docker image ls
4. 查看所有在运行的容器
docker ps
5. 查看所有存在的容器
docker ps -a
docker ps
命令默认只显示正在运行的容器。-a
或--all
选项会显示所有容器,无论其状态如何
6. 从命令行控制(进入)一个已经启动的容器
docker exec -it {CONTAINER_NAME} bash
docker exec -it {CONTAINER_NAME} zsh
7.停止容器运行
docker stop {CONTAINER_NAME}
这个命令会向容器发送SIGTERM信号,请求容器优雅地停止,如果在一定时间内容器没有自行停止,Docker会发送SIGKILL信号强制停止容器。
8. 删除容器
docker rm {CONTAINER_NAME}
9. 退出运行的容器
Ctrl+D
exit