常用命令

上一章使用的命令都是完整的敲入 imagecontainer 等,目的是为了便于理解

其实它们都有更简便的输入方式,如下


# docker image pull可以简写成docker pull
# docker镜像地址不填,默认为:Docker Hub
# 仓库名为<用户名>/<软件名>,官方镜像<用户名>默认为library,可不填
docker pull [选项] [docker镜像地址[:端口号]/]仓库名[:标签]

# 列出镜像,docker image ls,简写如下
docker images

# 列出容器,docker container ls,简写如下
docker ps

# docker container run可以简写成docker run
# --net container:4ddf4638572d,加入到另一个容器的Network Namespace里
# --net host,直接共享宿主机的网络栈。为容器直接操作和使用宿主机网络提供了一个渠道
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

# docker container exec可以简写成docker exec
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

# docker image tag可以简写为,docker tag
docker image tag [imageName] [username]/[repository]:[tag]

# docker image push可以简写为,docker push
docker push [username]/[repository]:[tag]


docker image rm [imageName]

docker image build -t txf-demo:1.0.0 .
docker image tag [imageName] [username]/[repository]:[tag]




docker container kill [containID]
docker container rm [containerID]

其他常用命令


# docker container run命令是新建容器,每运行一次,就会新建一个容器
# 如果希望重复使用容器,类似于单例模式,可以使用如下命令
docker container start [containerID]

# docker container kill命令终止容器运行,相当于向容器里面的主进程发出SIGKILL信号
# docker container stop命令也是用来终止容器运行,相当于向容器里面的主进程发出SIGTERM信号,然后过一段时间再发出SIGKILL信号
# 收到SIGTERM信号以后,可以自行进行收尾清理工作,但也可以不理会这个信号
# 收到SIGKILL信号,就会强行立即终止,那些正在进行中的操作会全部丢失
bash container stop [containerID]

# docker container logs命令用来查看docker容器的输出,即容器里面Shell的标准输出
# 如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令查看输出
docker container logs [containerID]

# docker container exec命令用于进入一个正在运行的docker容器
# -i表示交互模式 -t表示终端
# 如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器
# 一旦进入了容器,就可以在容器的Shell执行命令了
docker container exec -it [containerID] /bin/bash

# docker container cp命令用于从正在运行的Docker容器里面,将文件拷贝到本机
docker container cp [containID]:[/path/to/file] .

# 帮助信息,每一个命令或者子命令都可以使用`--help`
docker --help
docker image --help
docker image pull --help

# 使用docker search搜索自己想要的image,也可以去镜像仓库找
docker search hello-world

# 输出容器信息
docker container inspect [containerID]

# 查看已下载的镜像体积
docker system df

# 删除所有未使用的镜像,docker image rm是可以删除所有的镜像的
$ docker image prune -a

# 删除所有仓库名为redis的镜像
docker image rm $(docker image ls -q redis)

# 删除所有在 mongo:3.2 之前的镜像 
docker image rm $(docker image ls -q -f before=mongo:3.2)

# 查看哪些容器正在运行
docker ps -a

# 查看image历史变更
docker history image_name或image_id

# 查看容器网络列表
docker network ls

# 查看容器网络信息
docker network inspect

results matching ""

    No results matching ""