docker命令总结

本文详细介绍了Docker的基本操作,包括启动、查看、停止和重启容器,管理镜像,以及通过Dockerfile构建和推送镜像。还涵盖了文件传输、容器交互以及镜像导出等实用技巧,是Docker初学者的实用教程。

安装参考菜鸟教程
启动:sudo systemctl start docker

查看正在运行的容器:docker ps
查看所有容器:docker ps -a
停止容器:docker stop container_name
启动停止的容器:docker restart container_name

查看镜像:docker images
删除容器:docker rm container_name  
删除镜像:docker rmi images_name

启动镜像容器:
(后台):docker run -itd --name container_name  -p sever_port:docker_port images_name:tag
(临时):docker run -it --rm --name container_name  -p sever_port:docker_port images_name:tag

进入容器:docker exec -it container_id bash  (退出后容器不停止)
退出容器:Ctrl+D
将容器打包成镜像:docker commit container_id images_name:tag

文件传输:
(本地到容器) docker cp ./ container_name:/path
(容器到本地) docker cp  container_name:/path ./

Dockerfile
FROM lk_compare:v2.0
COPY ./ /python36-workspace/pdfcompare_docker
WORKDIR /python36-workspace/pdfcompare_docker
CMD ["sh","run.sh"]
(补充)

通过dockerfile构建镜像:docker build -t images_name:tag
更改镜像标签:docker tag images_name:tag username/repository存储库:tag
上传到远程:docker push username/repository:tag
从远程下载镜像:docker pull username/repository:tag

镜像导出:docker save images_name:tag -o **.tar

Docker 是一种流行的容器化技术,它允许开发者将应用程序及其依赖项打包在一个标准化的环境中运行。为了更好地理解和使用 Docker,掌握其常用命令是非常重要的。下面将列出一些常用的 Docker 命令,并提供一个简单的图解来帮助理解这些命令的作用和相互之间的关系。 ### Docker 常用命令总结 #### 容器生命周期管理 - **创建容器**:`docker create [OPTIONS] IMAGE` 用于创建一个新的容器但不启动它。 - **启动容器**:`docker start CONTAINER_ID` 用于启动一个已存在的容器。 - **停止容器**:`docker stop CONTAINER_ID` 用于停止一个正在运行的容器。 - **重启容器**:`docker restart CONTAINER_ID` 用于重启一个已经存在的容器。 - **运行容器**:`docker run [OPTIONS] IMAGE [COMMAND] [ARG...]` 用于创建并启动一个新的容器[^1]。 #### 容器操作 - **查看容器**:`docker ps` 用于列出所有正在运行的容器;加上 `-a` 参数可以查看所有容器。 - **进入容器**:`docker exec -it CONTAINER_ID /bin/bash` 用于进入一个正在运行的容器内部执行命令- **导出容器**:`docker export CONTAINER_ID > container.tar` 用于将容器文件系统导出为 tar 归档文件。 - **导入容器**:`cat container.tar | docker import - myimage:latest` 用于从 tar 归档文件导入一个新的镜像。 #### 镜像管理 - **构建镜像**:`docker build -t tag .` 用于根据 Dockerfile 构建一个新的镜像。 - **推送镜像**:`docker push NAME[:TAG]` 用于将本地的镜像推送到远程仓库。 - **拉取镜像**:`docker pull NAME[:TAG]` 用于从远程仓库拉取指定的镜像到本地。 - **删除镜像**:`docker rmi IMAGE_ID` 用于删除一个或多个镜像。 #### 网络管理 - **创建网络**:`docker network create --driver bridge my_bridge_network` 用于创建一个新的网络。 - **连接容器到网络**:`docker network connect NETWORK CONTAINER` 用于将容器连接到指定网络。 - **断开容器与网络**:`docker network disconnect NETWORK CONTAINER` 用于将容器从指定网络断开。 - **删除网络**:`docker network rm NETWORK` 用于删除一个或多个网络。 #### 数据卷管理 - **创建数据卷**:`docker volume create my_volume` 用于创建一个新的数据卷。 - **挂载数据卷**:在运行容器时使用 `-v` 参数,例如 `docker run -v my_volume:/data ...`,将数据卷挂载到容器中。 - **删除数据卷**:`docker volume rm my_volume` 用于删除一个或多个数据卷。 #### 图解说明 由于当前环境限制无法直接展示图片,但可以通过以下文字描述来想象一个简单的图解: ``` +---------------------+ | Docker Commands | +---------------------+ | v +---------------------+ | Container Lifecycle | | Management | +---------------------+ | create | start | stop| | run | restart | +---------------------+ | v +---------------------+ | Container Operations| +---------------------+ | ps | exec | export| | import| inspect | +---------------------+ | v +---------------------+ | Image Management | +---------------------+ | build| push | pull | | rmi | tag | images| +---------------------+ | v +---------------------+ | Network Management | +---------------------+ | network create | | network connect | | network disconnect | | network rm | +---------------------+ | v +---------------------+ | Volume Management | +---------------------+ | volume create | | volume ls | | volume rm | +---------------------+ ``` 这个图解展示了 Docker 的主要命令分类以及它们之间的关系。每个类别下都有具体的命令,可以帮助用户更好地管理容器、镜像、网络和数据卷。 ### 示例代码 这里给出几个常用命令的示例: ```bash # 创建并启动一个新容器 docker run -d -p 8080:80 webserver # 查看所有运行中的容器 docker ps # 进入正在运行的容器 docker exec -it webserver /bin/bash # 导出容器为tar文件 docker export webserver > webserver.tar # 从tar文件导入镜像 cat webserver.tar | docker import - webserver_image:latest # 构建镜像 docker build -t my_webapp . # 推送镜像到远程仓库 docker push my_webapp:latest # 拉取镜像 docker pull nginx # 删除镜像 docker rmi nginx # 创建自定义网络 docker network create --driver bridge my_bridge_network # 将容器连接到自定义网络 docker network connect my_bridge_network webserver # 创建数据卷 docker volume create my_data_volume # 使用数据卷启动容器 docker run -d -v my_data_volume:/data webserver ``` 以上命令只是 Docker 功能的一小部分,实际使用中还有更多高级特性和命令可供探索。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值