win10 系统 docker 下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows/
1.docker images
列出所有镜像
2.docker ps
列出正在运行中的镜像
-a
列出所有镜像
3.docker pull images_name
拉取名称为 images_name 的镜像
可通过 docker search images_name 来搜索镜像
4.docker run
docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -a, --attach=[] 登录容器(以docker run -d启动的容器) -d, --detach=false 指定容器运行于前台还是后台 -i, --interactive=false 打开STDIN,用于控制台交互 --name="" 指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字 --net="bridge" 容器网络设置 -P, xxx:nnn 指定映射的端口,容器中的程序监听nnn,映射到主机的xxx,此时访问主机的xxx端口会进入容器中监听nnn端口的程序 -t, --tty=false 分配tty设备,该可以支持终端登录 -u, --user="" 指定容器的用户 -v, --volume=[] 给容器挂载存储卷,挂载到容器的某个目录 -w, --workdir="" 指定容器的工作目录
命令示例:docker run -it -p 80:8133 –name=”my-work” -v C:\www:/app/www -v C:\nginx:/app/nginx IMAGE_ID /bin/bash
示例简介:新建一个容器去跑名称为 nginx 的镜像,将主机的80端口指向容器的8133端口,为容器起名为 my-work ,使用镜像 id 为 IMAGE_ID 的镜像,挂在了两个目录
i:打开容器的标准输入。
t:告诉docker为容器建立一个命令行终端。
/bin/bash:告诉docker要在容器里面执行此命令。
5.docker cp
在容器和主机之间复制文件
命令示例:docker cp CONTAINER_ID://etc/nginx/conf.d/default.conf D:\myfile\default.conf
命令简介:将容器id为 CONTAINER_ID 的指定路径下的文件复制为到主机的指定目录下(文件已存在会被直接覆盖)
6.docker exec
docker exec [OPTIONS] IMAGE [COMMAND] [ARG...] -d, 分离模式: 在后台运行 -i, 即使没有附加也保持STDIN 打开,用于控制台交互 -t, 分配一个伪终端
命令示例1:
docker exec -it CONTAINER_ID /bin/sh /home/uname/test.sh
示例简介:在容器 CONTAINER_ID 中以交互模式执行容器内 /home/uname/test.sh 脚本
命令示例2:
docker exec -itd CONTAINER_ID /bin/bash
示例简介:在容器 CONTAINER_ID 中开启一个交互模式的终端
7.docker commit
容器备份
命令示例:docker commit -p CONTAINER_ID new_images_name
命令简介:将 CONTAINER_ID 备份为名称为 new_images_name 的镜像,-p表示 commit 时暂停容器
8.docker save
将指定镜像保存成 tar 归档文件
命令示例:docker save -o D:\myfile\new_images_name.tar nginx
命令简介:将镜像名称为nginx的镜像文件打包成new_images_name.tar 存放在D:\myfile\ 文件夹下
9.docker load
导入使用 docker save 命令导出的镜像。
命令示例:docker load -i D:\myfile\new_images_name.tar
10.docker start|restart|stop CONTAINER_ID
容器 启动|重启|停止
11.docker inspect
获取容器信息
命令示例:docker inspect CONTAINER_ID | grep “IPAddress”
命令简介:获取容器ip,(ip可用于容器间网络通信)
12.docker rm
删除容器
命令示例:docker rm CONTAINER_ID
13.docker rmi
删除镜像
命令示例:docker rmi IMAGE_ID