CentOS上操作docker所使用的基本命令
功能 | 命令 |
---|---|
启动docker 服务 | service docker start 或 systemctl start docker |
下载镜像 | docker pull image |
下载指定版本的镜像 | docker pull image:1.0 |
查看容器log | docker logs -f -t 容器ID |
查看所有docker进程 | docker ps -a |
结束某个docker进程 | docker kill xx |
移除某个关闭的docker进程 | docker rm xx |
删除镜像 | docker rmi imageID |
删除所有镜像 | docker rmi $(docker images -qa) |
移除所有镜像进程 | docker rm $(docker ps -qa) |
查看本地镜像 | docker images |
移除本地镜像 | docker image rm xx |
查询镜像包 | docker search xx |
筛选镜像包 | docker search xx --filter=stars=3000 |
筛选镜像包 | docker search xx --limit 1 |
查看docker所启动容器的日志 | docker inspect --format ‘{{.LogPath}}’ mysql |
查看镜像详情 | docker inspect imageID |
停止容器 | docker stop NAMES |
启动停止的容器 | docker start NAMES |
重启容器 | docker restart NAMES |
启动一个容器 | docker run image |
进入容器 | docker exec -it NAMES /bin/bash |
拷贝容器内文件到外部 | docker cp :/file/path/within/container 空格 /host/path/target |
docker 后常用参数解释
作用 | 参数 |
---|---|
后台运行 | -d |
应用别名 | –name |
配置端口 | -p |
配置挂载路径 | -v |
直接使用主机网络,则不需要映射端口号 | –net=host |
关闭后自动重启策略 | –restart |
注意红色部分是两条杠 - -
docker exec后携带参数解释
作用 | 参数 |
---|---|
即使没有连接,也要保持STDIN打开 | -i |
分配一个 冒充的终端设备 | -t |
–net的参数举例:
例子 | 作用 |
---|---|
–net=host | host模式 |
–net=none | none模式 |
–net=bridge | 默认设置,bridge模式 |
–net=container:NAME_or_ID | container模式 |
–restart的参数举例:
例子 | 作用 |
---|---|
–restart=always | 总是自动重启 |
–restart=on-failure:3 | 自动重启容器,3是自动重启的次数。超过3此则不重启 |
–restart=no | 默认值,容器退出时,docker不自动重启容器 |
–restart=unless-stopped | 表示容器退出时总是重启,但是不考虑docker守护进程运行时就已经停止的容器 |
# 如果在创建容器的时候没有指定--restart参数,可以使用update更新容器
docker update --restart=unless-stopped [container-name]