Docker常用命令

Docker常用命令

docker run [-it] <docker_image_name>
# 运行一个docker的映像,先在本地的缓存查找映像是否已经存在;
# 如果本地未找到将在docker hub服务器上查找,并下载到本地,
# 然后运行此镜像。例如:
# docker run hello-world
# "-it"参数使得运行的交互保持在当前的终端窗口

docker run <docker_image_name> <command>
# 运行一个docker的映像,不运行缺省的docker程序,而运行指定的
# docker程序,例如:
# docker run busybox echo hello world
# docker run busibox ping www.baidu.com

docker ps
# 列出当前正在运行的docker映像,此命令返还的数据中包含docker
# 运行映像的"CONTAINER ID",可用于对映像的操作。
# 使用"--all"参数时,将列出所有正在运行以及结束的映像。

docker create <docker_image_name>
# 创建一个docker映像,但是并不运行

docker start <Container_ID>
# 重新运行一个已结束的映像

docker system prund
# 移除所有已停止的容器,移除所有未使用的网络,移除本地未使用
# 的下载映像,移除缓存

docker logs <Container_ID>
# 获得后台运行的docker映像的屏幕输出内容

docker stop <Container_ID>
# 停止正在运行的docker映像,等待其退出。若等待超时则发生kill
# 信号。

dovker kill <Container_ID>
# 发送kill信号,立即停止指定的docker映像

docker exec -it <Contain_ID> <command>
# 在正在运行的docker映像中执行指定的命令。
# "-it"参数允许用户在终端窗口中输入信息到运行的命令。

docker exec -it <Contain_ID> <sh|bash>
# 在docker映像中运行shell交互命令