一、镜像相关操作
docker images 查看已经安装的镜像
docker search 搜索Docker hub上面的镜像
docker pull 下载镜像
docker rmi -f 删除镜像
二、运行容器
docker run [options] image [command] [arg...]
-d: 后台运行容器,并返回容器ID
-i: 以交互式运行容器,通常与-t同时使用
-p: 端口映射,格式为 主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与-i同时使用
--name="name": 为容器指定一个名称
--dns 8.8.8.8: 为容器指定一个dns服务器,默认与宿主一致
--dns-search domain:为容器指定一个DNS域名,默认与宿主一致
-h "hostname": 指定容器的hostname
-e arg="value": 设置环境变量
-env-file=[]:从指定文件读入环境变量
--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定的cpu运行
-m: 设置容器使用内存最大值
--net="bridge": 指定容器的网络连接类型,支持bridge/host/none/container四种类型
--link=[]:添加链接到另外一个容器
--expose=[]:开放一个端口或一组端口,宿主机使用随机端口映射到开放的端口
三、常用命令
docker start 容器ID或容器name 启动容器
docker restart 容器ID或容器name 重启容器
docker stop 容器ID或容器name 停止容器
docker rm 容器ID或容器name 删除容器
docker exec -it 容器ID /bin/bash 进入容器
四、制作镜像
docker build [OPTIONS] PATH | URL | -
Options:
-f, --file string 指定Dockerfile,默认为当前路径的Dockerfile
-q, --quiet 安静模式,构建成功后输出镜像ID
-t, --tag list 给镜像设置tag,name:tag
docker build -t zeqp/redis .
五、Docker Compose
Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。
Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。
六、Docker导出/导入镜像
导出镜像:
docker save -o *.tar 镜像名
导入镜像:
docker load < *.tar
七:运维相关操作
docker logs -f 容器ID 查看docker启动日志
docker stats 查看 查看CPU、内存等占用情况