Docker使用笔记

2019/09/03 工具

Mac版本安装

https://www.docker.com/products/docker-desktop

如果安装遇到问题可以参考如下链接,由于我用的公司内网环境,配置了下代理

Preferences->proxies->Manual proxy configuration

帮助文档

常用指令

仓库相关

查找镜像

docker search [ 条件 ]

获取镜像

docker pull [ 仓库 ]:[ tag ]

推送镜像到仓库

docker push [ 镜像名 ]:[ tag ]

登录/退出第三方仓库

docker [ login/logout ] [ 仓库地址 ]

本地镜像

查看本地镜像

docker images

删除本地镜像

docker rmi [ 镜像名 or 镜像 id ]

查看镜像详情

docker inspect [ 镜像名 or 镜像 id ]

打包本地镜像, 使用压缩包来完成迁移

docker save [ 镜像名 ] > [ 文件路径 ]

导入镜像压缩包

docker load < [ 文件路径 ]

修改镜像tag

docker tag [ 镜像名 or 镜像 id ] [ 新镜像名 ]:[ 新 tag ]

容器相关

创建、启动容器并执行相应的命令

docker run [ 参数 ] [ 镜像名 or 镜像 id ] [ 命令 ]

run 命令常用选项
选项 说明
-d 后台运行容器, 并返回容器ID;不指定时, 启动后开始打印日志, Ctrl + C 退出命令同时会关闭容器
-i 以交互模式运行容器, 通常与 -t 同时使用;
-t 为容器重新分配一个伪输入终端, 通常与 -i 同时使用
–name “anyesu-container” 为容器指定一个别名, 不指定时随机生成
-h docker-anyesu 设置容器的主机名, 默认随机生成
–dns 8.8.8.8 指定容器使用的 DNS 服务器, 默认和宿主机一致
-e docker_host=172.17.0.1 设置环境变量
–cpuset=”0-2” or –cpuset=”0,1,2” 绑定容器到指定 CPU 运行
-m 100M 设置容器使用内存最大值
–net bridge 指定容器的网络连接类型, 支持 bridge / host / none / container四种类型
–ip 172.18.0.13 为容器分配固定 ip ( 需要使用自定义网络 )
–expose 8081 –expose 8082 开放一个端口或一组端口, 会覆盖镜像设置中开放的端口
-p [宿主机端口]:[容器内端口] 宿主机到容器的端口映射, 可指定宿主机的要监听的 ip, 默认为 0.0.0.0
-P 注意是大写的, 宿主机随机指定一组可用的端口映射容器 expose的所有端口
-v [宿主机目录路径]:[容器内目录路径] 挂载宿主机的指定目录 ( 或文件 ) 到容器内的指定目录 ( 或文件 )
–add-host [主机名]:[ip] 为容器 hosts 文件追加 host , 默认会在 hosts 文件最后追加内容:[主机名]:[容器ip]
–volumes-from [其他容器名] 将其他容器的数据卷添加到此容器
–link [其他容器名]:[在该容器中的别名] 添加链接到另一个容器, 在本容器 hosts 文件中加入关联容器的记录, 效果类似于 –add-host
查看运行中的容器

docker ps

-a 选项可查看所有的 容器

开启/停止/重启容器

关闭容器(发送SIGTERM信号,做一些’退出前工作’,再发送SIGKILL信号) docker stop anyesu-container 强制关闭容器(默认发送SIGKILL信号, 加-s参数可以发送其他信号) docker kill anyesu-container 启动容器 docker start anyesu-container 重启容器 docker restart anyesu-container

删除容器

docker rm [ 容器名 or 容器 id ]

可以指定多个容器一起删除, 加 -f 选项可强制删除正在运行的 容器

查看容器详情

docker inspect [ 容器名 or 容器 id ]

查看容器中正在运行的进程

docker top [ 容器名 or 容器 id ]

将容器保存为镜像

docker commit [ 容器名 or 容器 id ] [ 镜像名 ]:[ tag ]

使用 Dockerfile 构建镜像

docker build -t [ 镜像名 ]:[ tag ] -f [ DockerFile 名 ] [ DockerFile 所在目录 ]

硬件资源相关

显示容器硬件资源使用情况

docker stats [ 选项 ] [ 0个或多个正在运行容器 ]

更新容器的硬件资源限制

docker update [ 选项 ]

参考地址

Docker常用指令详解

Search

    Table of Contents