docker 命令列表
命令 | 功能 | 参数 |
---|
docker pull name:TAG | 从镜像仓库下载镜像 | tag指定版本(registry.hub.docker.com/ubuntu:16.04默认省略仓库地址,自定义地址时可添加) |
docker push | 将镜像上传到Docker Hub | docker tag test:latest user/test:latest 先打一个用户自己的标签, docker push user/test:latest 上传 |
docker images | 查看本地镜像 | |
docker tag | 为镜像添加标签,或者给刚下载完的镜像更新标签 | 类似于C++中的引用,起到链接的作用 docker tag ubuntu:latest myubuntu:18.04 |
docker inspect | 查看镜像的详细信息 | docker inspect ubuntu:16.04 包含制作者/应用架构/各个layer信息 等 |
docker rmi | 删除镜像 | 可以用标签 或者 ID 来指定, 删除同一镜像的不同标签,其他标签不受影响 docker rmi myubuntu:latest |
docker commit | 修改镜像 | |
docker import | 基于模板导入镜像 | cat ubuntu-14.04-x86_64-minimal.tar.gz |
docker save | 导出镜像到本地文件,用于镜像共享 | docker save -o ubuntu_14.04.tar ubuntu:14 |
docker load | 将镜像文件载入到本地 | docker load < ubuntu_14.04.tar |
docker run // docker create 选项
与容器运行模式相关、与容器和环境配置相关、与容器资源限制和安全保护相关
选项 | 说明 | 使用 |
---|
-d | 后台运行 | |
–rm | 容器在终止后会自动删除 | 不能与 -d 同时使用 |
-i | 打开标准输入接受用户输入命令 | |
-t | 分配伪终端 | |
–name | 指定container name | |
-v | 挂在本地目录到container data volume | -v 本地目录:container_data_volume:rw/ro 指定权限 |
-p 小 | 指定映射端口 | -p IP:HostPort:ContainerPort (IP HostPort可省略) |
-P 大 | 自动映射到本地主机的临时端口 | docker会随机映射一个49000~49900的端口到内部容器开放的网络端口 |
–volumes-from | 挂载其他容器中的 data volume, 实现多个container的数据共享 | |
-e | 传递环境变量 | |