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 [ 选项 ]
参考地址