docker 基本操作

docker 基本操作
1.1、镜像基本操作
docker pull 镜像名称[:tag] # 拉取镜像到本地

docker images # 查看全部本地的镜像

docker rmi 镜像的标识 # 删除本地镜像

docker save -o 导出的路径 镜像id # 将本地的镜像导出

docker load -i 镜像文件 # 加载本地的镜像文件

docker tag 镜像id 新镜像名称∶版本 # 修改镜像名称
全选代码
复制
1.2、容器基本操作

1. 运行容器

docker run 镜像的标识镜像名称[:tag]
docker run -d -p 宿主机端口∶容器端口 —name 容器名称 镜像的标识镜像名称[:tag]

-d: 代表后台运行容器,并返回容器ID

-p: 宿主机端口∶容器端口∶ 为了映射当前Linux的端口和容器的端口

—name 容器名称∶指定容器的名称

-i: 以交互模式运行容器,通常与 -t 同时运行

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用

如果运行 docker 不起来,加上 -it 参数运行

docker 后台运行,必须有一个前台进程,容器运行的命令如果不是一直挂起的命令,就会自动退出

docker run -dit -p 宿主机端口∶容器端口 —name 容器名称 镜像的标识镜像名称[:tag]

2. 查看正在运行的容器

docker ps [-qa]

-a: 查看全部的容器,包括没有运行

-q: 只查看容器得到标识

3. 查看容器的日志

docker logs -f 容器id

-f: 可以滚动查看日志的最后几行

4. 进入到容器内部

docker exec -it 容器id bash

5. 删除容器(删除容器前,需要先停止容器)

docker stop 容器ID # 停止指定的容器
docker stop $(docker ps -qa) # 停止全部容器
docker rm 容器id # 删除指定容器
docker rm $(docker ps -qa) # 删除全部容器

6. 启动容器

docker start 容器ID
docker restart 容器ID

7.重命名

docker rename 原名 新名
全选代码
复制
1.3、数据卷的操作
数据卷:将宿主机的一个目录映射到容器的一个目录中可以在宿主机中操作目录中的内容,那么容器内部映射的文件,也会跟着一起改变

1.创建数据卷

docker volume create 数据卷名称

创建数据卷之后,默认会存放在一个目录下 /var/lib/docker/volumes/数据卷名称/_data

2.查看数据卷的详细信息

docker volume inspect 数据卷名称

3.查看全部数据卷

docker volume ls

4.删除数据卷

docker volume rm 数据卷名称

5.应用数据卷

当你映射数据卷时,如果数据卷不存在。Docker会帮你自动创建,会将容器内部自带的文件,存储在默认的存放路径中。

docker run -v 数据卷名称∶容器内部的路径 镜像id

直接指定一个路径作为数据卷的存放位置。这个路径下是空的。

docker run -v 路径∶容器内部的路径 镜像id
全选代码
复制
1.4、docker 拷贝文件

本地文件拷贝到容器

docker cp 本地目录或文件 容器ID:容器内部路径

本地容器文件拷贝到本地

docker cp 容器ID:容器内部路径 本地目录或文件