Docker基础使用教程

技术分享
3439 0

Docker

Docker是一个开源的容器化平台,用于将应用程序及其依赖项打包到容器中,实现跨平台和可移植的部署。以下是一些Docker常用命令的示例:

搜索和下载镜像

搜索Redis版本:

docker search redis

下载默认版本:

docker pull redis

下载指定版本(如Redis 7.0):

docker pull redis:7.0

管理镜像

删除镜像:

docker rmi IMAGE_ID

查看所有镜像ID:

docker images -q

删除所有镜像:

docker rmi `docker images -q`

退出Docker环境:

exit

容器操作

查看所有容器(包括停止的容器):

docker ps -a

创建并启动一个容器(以CentOS 7为例):

docker run -id --name=c2 centos:7 /bin/bash

进入一个容器:

docker exec -it 容器名称 /bin/bash

停止和启动容器:

docker stop 容器名称
docker start 容器名称

删除容器:

docker rm 容器名称

查看容器相关信息:

docker inspect 容器名称

文件和宿主机挂载

将宿主机目录/root/data挂载到容器内目录/root/data_container

docker run -it --name=c3 -v /root/data:/root/data_container centos /bin/bash

Docker镜像和容器的导入和导出

将镜像导出为压缩文件:

docker save -o 压缩文件名 镜像名

导入压缩文件为镜像:

docker load -i 压缩文件名.tar

将容器导出为压缩文件(不需要先打包成镜像):

docker export -o 容器文件名.tar 容器名称

导入压缩文件为镜像:

docker import 文件路径 镜像名:版本

使用Dockerfile创建镜像

创建一个Dockerfile文件,例如springboot_dockerfile

FROM java:8
MAINTAINER itheima <[email protected]>
ADD HelloDocker-0.0.1-SNAPSHOT.jar app.jar
CMD java -jar app.jar

使用Dockerfile构建镜像:

docker build -f ./springboot_dockerfile -t app:1.0 .

查看镜像

查看所有镜像:

docker images

创建容器:

docker run -it --name=c5 app:1.0

容器与宿主机文件拷贝

从容器拷贝文件到宿主机:

docker cp 容器ID:容器内路径 目标主机路径

从宿主机拷贝文件到容器:

docker cp 源主机路径 容器ID:容器内路径

Docker数据卷

创建数据卷:

docker volume create 数据卷名称

列出数据卷:

docker volume ls

删除未使用的数据卷:

docker volume prune

查看数据卷详细信息:

docker volume inspect 数据卷名称

Docker Compose

使用Docker Compose来管理和编排多个容器的服务。

安装Docker Compose:

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

验证安装:

docker-compose --version

在包含docker-compose.yml文件的目录中,运行以下命令启动服务:

docker-compose up
最后更新 2023-08-16
评论 ( 0 )
OωO
隐私评论