docker学习笔记-容器相关命令

新建并启动容器
docker pull centos (先下载镜像,如果没有直接使用docker run 命令会根据本地情况进行下载)

# docker run [可选参数] image
# 参数说明
--name="name"        容器名字:用来区分容器
-d                    后台方式运行:相当于nohup
-it                    使用交互式运行:进入容器查看内容
-p                    指定容器的端口(四种方式)小写字母p
    -p ip:主机端口:容器端口
    -p 主机端口:容器端口
    -p 容器端口
    容器端口
-P                     随机指定端口(大写字母P)

查询容器

# docker ps    # 列出当前正在运行的容器
# 命令参数可选项
-a        # 列出当前正在运行的容器+历史运行过的容器
-n=?    # 显示最近创建的容器(可以指定显示几条,比如-n=1)
-q        # 只显示容器的编号

# CONTAINER ID 容器ID
IMAGE  创建容器的镜像名称
# COMMAND  启动容器时候运行的命令
CREATED 创建实践
STATUS 运行状态
# PORTS 容器内外端口映射情况 虚拟机端口:容器端口
NAMES 名称(可选参数可以自己添加)

进入与退出容器
进入正在运行的容器

# 我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置
# 命令
方式一
docker exec -it 容器id /bin/bash
方式二
docker attach 容器id
# docker exec        # 进入容器后开启一个新的终端,可以再里面操作(常用)
# docker attach        # 进入容器正在执行的终端,不会启动新的进程。

退出容器

exit        # 容器直接停止,并退出
ctrl+P+Q    # 容器不停止,退出

删除容器

docker rm 容器id                    # 删除容器(不能删除正在运行的容器)如果要强制删除:docker rm -f 容器id
docker rm -f $(docker ps -aq)        # 删除全部容器
docker ps -a -q|xargs docker rm        # 删除所有容器

启动和停止容器

docker start 容器id        # 启动容器
docker restart 容器id    # 重启容器
docker stop 容器id        # 停止当前正在运行的容器
docker kill 容器id        # 强制停止当前容器
Tags: