1. 什么是Docker?
Docker是一个开源的容器化平台,能够将应用程序和其依赖的软件环境打包成一个容器,然后以镜像的形式进行分发和部署。使用Docker可以实现应用程序的快速部署、跨平台的移植性、资源隔离和利用等优势。
2. Docker的常用命令
2.1 镜像相关命令
docker pull [image name]
:从仓库下载指定的镜像docker images
:列出本地已下载的镜像docker rmi [image name]
:删除指定的镜像docker build [options] [dockerfile path]
:根据Dockerfile构建镜像docker tag [image id] [new name]
:给镜像打标签docker push [image name]
:将本地的镜像推送到仓库
2.2 容器相关命令
docker run [options] [image name]
:运行镜像创建并启动一个新容器docker ps
:列出当前正在运行的容器docker start [container name/id]
:启动已停止的容器docker stop [container name/id]
:停止正在运行的容器docker rm [container name/id]
:删除指定容器docker logs [container name/id]
:查看容器的日志信息docker exec [options] [container name/id] [command]
:在运行的容器中执行指定命令docker cp [options] [src file path] [container name/id]:[dest path]
:将本地文件复制到容器内部
2.3 网络相关命令
docker network create [network name]
:创建一个自定义的网络docker network ls
:列出已创建的网络docker network inspect [network name]
:查看指定网络的详细信息docker network connect [network name] [container name/id]
:将容器连接到指定网络docker network disconnect [network name] [container name/id]
:将容器从指定网络断开连接
3. Docker的操作实践
3.1 下载镜像
使用docker pull
命令可以从仓库下载指定的镜像,例如下载官方的Ubuntu镜像:
docker pull ubuntu
3.2 运行容器
使用docker run
命令可以运行镜像创建并启动一个新容器,例如运行之前下载的Ubuntu镜像:
docker run -it ubuntu
3.3 构建自定义镜像
通过编写Dockerfile文件,可以自定义构建一个镜像。例如创建一个简单的Web应用镜像:
FROM nginx
COPY index.html /usr/share/nginx/html
然后使用docker build
命令构建镜像:
docker build -t mywebapp .
3.4 创建和管理网络
使用docker network create
命令可以创建一个自定义的网络,例如创建一个名为my-network
的网络:
docker network create my-network
然后可以使用docker run
命令创建容器并连接到该网络:
docker run -d --network=my-network --name container1 image1
docker run -d --network=my-network --name container2 image2
3.5 与容器交互
使用docker exec
命令可以在运行的容器中执行指定命令,例如在运行中的Ubuntu容器中执行bash命令:
docker exec -it [container id] bash
3.6 将文件复制到容器中
使用docker cp
命令可以将本地文件复制到容器内部,例如将当前目录下的index.html文件复制到运行中的容器中:
docker cp index.html [container id]:/var/www/html/
结语
Docker是一个强大而灵活的容器化平台,通过掌握常用的Docker命令和灵活运用实践,可以方便地进行容器的创建、配置、管理和使用。深入了解Docker的命令和操作,可以更好地利用Docker进行应用程序的部署和管理。
本文来自极简博客,作者:梦想实践者,转载请注明原文链接:Docker中的常用命令与操作实践