# 进入一个正在运行的 Docker 容器
docker exec -it <container_id> /bin/bash
# 退出某一个容器
exit
#需要注意的是,当容器处于后台运行状态时,无法直接使用exit命令退出容器。此时,可以使用docker attach命令重新进入容器,然后使用exit命令退出
# 将文件复制到 Docker 容器
docker cp <源文件路径> <目标容器名称或ID>:<目标路径>
docker cp 11348727_deepchain.zengxin.com.cn_nginx 74de018dd7c8:/etc/nginx/ssl
# 将文件从容器复制到本地
docker cp my-container:/path/to/source /path/to/local/destination
# 启动某一个容器
使用容器 ID:docker start <container_id>
使用容器名称:docker start <container_name>
# 要停止正在运行的容器
docker stop <container_name>
# 查看某个容器的日志
docker logs <container_id>
# 下载某个容器的日志到本地
docker logs <容器ID或名称> > logs.txt
docker logs 163b4640c87f > nginx.log
#创建一个新的容器
docker run -d --name <container_name> <image_name>
# 强制删除容器进程
docker rm -f <container_id>
# 查看 Docker 的版本信息
docker version
# 显示 Docker 的系统信息
docker info
# 列出本地主机上的所有 Docker 镜像
docker images
# 列出正在运行的 Docker 容器
docker ps
# 列出所有的 Docker 容器(包括停止的)
docker ps -a
# 查看 Docker 容器的详细信息
docker inspect <container_id>
# 从容器中拷贝文件到本地主机
docker cp <container_id>:/path/to/file /path/on/host/machine
# 将容器中运行的进程终止
docker kill <container_id>
# 删除一个或多个容器实例
docker rm <container_id> or docker rm <container_id1> <container_id2> .....
# 删除一个或多个镜像实例
docker rmi image_name1 image_name2 ......
# 删除所有镜像,包括没有标签的镜像
docker rmi $(docker images -q)
# -f 强制 删除所有镜像,包括没有标签的镜像
docker rmi -f $(docker images -q)
# 通过镜像启动一个容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
# 查看容器的IP地址。
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_id>
# 在容器中安装新的软件包。
docker exec -it <container_id> apt-get install <package>
# 查看容器占用的端口。
docker port <container_id>
# 查看正在运行的容器。
docker ps -q
# 查看所有的Docker进程。
ps aux | grep docker | grep -v grep
# 清理无用的镜像和容器。
docker system prune -a
# (用这条命令清理时请谨慎操作,避免删除了正在运行的容器)
# 以上是常用的一些 Docker 命令,对于日常使用来说已经足够了。
网友评论