Docker基础:命令总结
常用命令归纳
1 | container 管理容器 |
镜像仓库相关
docker login
: 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库Docker Hub
;docker logout
: 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库Docker Hub
;docker pull
: 从镜像仓库中拉取或者更新指定镜像;docker push
: 将本地的镜像上传到镜像仓库, 要先登陆到镜像仓库;docker search
: 从Docker Hub
查找镜像;
登录镜像仓库
语法如下:
1 | docker login [OPTIONS] [SERVER] |
登出镜像仓库
语法如下:
1 | docker logout [SERVER] |
拉取镜像
语法如下:
1 | docker pull [OPTIONS] NAME[:TAG|@DIGEST] |
上传镜像
语法如下:
1 | docker push [OPTIONS] NAME[:TAG] |
查找镜像
语法如下:
1 | docker search [OPTIONS] TERM |
例如:
1 | [root@test ~]# docker search --limit=5 jdk |
本地镜像管理
docker images
: 列出本地镜像;docker rmi
:删除本地镜像;docker tag
:标记本地镜像;docker build
:使用DockerFile创建镜像;docker history
:查看指定镜像的创建历史;docker save
:将指定镜像保存成tar归档文件;docker load
:导入使用docker save
命令导出的镜像;docker import
:从归档文件中创建镜像;docker commit
:从容器修改中创建新的镜像;
列出本地镜像
语法如下:
1 | docker images [OPTIONS] [REPOSITORY[:TAG]] |
删除本地镜像
语法如下:
1 | docker rmi [OPTIONS] IMAGE [IMAGE...] |
例如:
1 | # 删除所有镜像 |
标记本地镜像
语法如下:
1 | docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] |
使用DockerFile创建镜像
语法如下:
1 | docker build [OPTIONS] PATH | URL | - |
查看指定镜像的创建历史
语法如下:
1 | docker history [OPTIONS] IMAGE |
镜像保存
语法如下:
1 | docker save [OPTIONS] IMAGE [IMAGE...] |
镜像导入
语法如下:
1 | docker load [OPTIONS] |
从归档文件中创建镜像
语法如下:
1 | docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] |
从容器修改中创建新镜像
语法如下:
1 | docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] |
容器操作
docker ps
:列出容器;docker inspect
:获取容器/镜像的元数据;docker top
:查看容器中运行的进程信息;docker events
:从服务器获取实时事件;docker logs
:获取容器的日志;docker wait
:阻塞运行直到容器停止,然后打印出它的退出代码;docker export
:将文件系统作为一个tar归档文件导出到STDOUT;docker port
:列出指定的容器的端口映射,或者查找将PRIVATE_PORT
NAT到面向公众的端口;docker stats
:显示容器资源使用情况统计信息的实时流;
列出容器
语法如下:
1 | docker ps [OPTIONS] |
获取容器/镜像的元数据
语法如下:
1 | docker inspect [OPTIONS] NAME|ID [NAME|ID...] |
查看容器中运行的进程信息
语法如下:
1 | docker top CONTAINER [ps OPTIONS] |
获取事件
语法如下:
1 | docker events [OPTIONS] |
获取日志
语法如下:
1 | docker logs [OPTIONS] CONTAINER |
阻塞运行
语法如下:
1 | docker wait CONTAINER [CONTAINER...] |
导出容器
语法如下:
1 | docker export [OPTIONS] CONTAINER |
端口映射
语法如下:
1 | docker port CONTAINER [PRIVATE_PORT[/PROTO]] |
显示资源使用
语法如下:
1 | docker stats [OPTIONS] [CONTAINER...] |
容器生命周期管理
docker run
:创建一个新的容器并运行一个命令;docker start/stop/restart
:启停容器;docker kill
:杀掉运行中的容器;docker rm
:删除一个或多个容器;docker pause/unpause
:暂停或恢复容器中的所有进程;docker create
:创建一个新的容器但不启动它;docker exec
:在运行的容器中执行命令;docker update
:更新一个或多个容器的配置;
运行容器
语法如下:
1 | docker run [OPTIONS] IMAGE [COMMAND] [ARG...] |
例子:
1 | # 使用镜像nginx:latest,以后台模式启动一个容器,将容器的80端口映射到主机的80端口,主机的目录/data映射到容器的/data |
启停容器
语法如下:
1 | # 启动已经被停止的容器 |
杀掉容器
语法如下:
1 | docker kill [OPTIONS] CONTAINER [CONTAINER...] |
删除容器
语法如下:
1 | docker rm [OPTIONS] CONTAINER [CONTAINER...] |
暂停或恢复容器中所有的进程
语法如下:
1 | # 暂停容器中所有的进程 |
创建一个新的容器但不启动它
语法同docker run
。
在容器中执行命令
语法如下:
1 | docker exec [OPTIONS] CONTAINER COMMAND [ARG...] |
更新一个或多个容器的配置
语法如下:
1 | docker update [OPTIONS] CONTAINER [CONTAINER...] |
容器rootfs命令
docker commit
:从容器创建一个新的镜像;docker cp
:用于容器与主机之间的数据拷贝;docker diff
:检查容器文件系统上文件或目录的更改;docker rename
:重命名一个容器;
从容器创建一个新的镜像
语法如下:
1 | docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] |
数据拷贝
语法如下:
1 | docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- |
检查文件或目录的更改
语法如下:
1 | docker diff CONTAINER |
重命名
语法如下:
1 | docker rename CONTAINER NEW_NAME |
管理命令
docker network
:管理网络;docker container
:管理容器;docker service
:管理服务;docker node
:管理Swarm节点;docker plugin
:管理插件;docker stack
:管理堆栈;docker system
:管理系统信息;docker swarm
:管理Swarm集群;docker volume
:管理卷;
管理网络
语法如下:
1 | docker network COMMAND |
管理容器
语法如下:
1 | docker container COMMAND |
管理服务
语法如下:
1 | docker service COMMAND |
管理节点
语法如下:
1 | docker node COMMAND |
管理插件
语法如下:
1 | docker plugin COMMAND |
https://k8sdev.com/2017/06/27/Docker%E5%9F%BA%E7%A1%80%EF%BC%9A%E5%91%BD%E4%BB%A4%E6%80%BB%E7%BB%93/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 时间之旅!
评论