1 拷贝
从容器里面拷文件到宿主机: docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
从宿主机拷文件到容器里面: docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
2 取镜像: docker pull 从镜像仓库中拉取或者更新指定镜像 docker pull [OPTIONS] NAME[:TAG|@DIGEST]
3 docker search : 从Docker Hub查找镜像
4 列出本地镜像 docker images [OPTIONS] [REPOSITORY[:TAG]]
5 docker run :创建一个新的容器并运行一个命令 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
6 docker start :启动一个或多少已经被停止的容器
docker stop :停止一个运行中的容器
docker restart :重启容器
7 docker pause :暂停容器中所有的进程。 docker unpause :恢复容器中所有的进程。
8 docker create :创建一个新的容器但不启动它 docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
9 docker exec :在运行的容器中执行命令 docker exec -it mynginx /bin/bash
10 docker commit :从容器创建一个新的镜像。docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息。 docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1
11 docker build : 使用Dockerfile创建镜像。
使用当前目录的Dockerfile创建镜像。 docker build -t runoob/ubuntu:v1 . 其中runoob/ubuntu代表repository, 镜像表示包括
-f :指定要使用的Dockerfile路
-t指定镜像的名字
12 docker save : 将指定镜像保存成 tar 归档文件。 搭配docker load 使用
将镜像runoob/ubuntu:v3 生成my_ubuntu_v3.tar文档 docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3
13 docker import : 从归档文件中创建镜像。
-c :应用docker 指令创建镜像;
-m :提交时的说明文字;
从镜像归档文件my_ubuntu_v3.tar创建镜像,命名为runoob/ubuntu:v4, docker import my_ubuntu_v3.tar runoob/ubuntu:v4
想要了解docker load与docker import命令的区别,还必须知道docker save与docker export命令:
12 docker save images_name:将一个镜像导出为文件,再使用docker load命令将文件导入为一个镜像,会保存该镜像的的所有历史记录。比docker export命令导出的文件大,很好理解,因为会保存镜像的所有历史记录。
13 docker export container_id:将一个容器导出为文件,再使用docker import命令将容器导入成为一个新的镜像,但是相比docker save命令,容器文件会丢失所有元数据和历史记录,仅保存容器当时的状态,相当于虚拟机