Docker常用基础命令

Docker常用命令

容器

查看版本:

docker -v

查看docker信息:

docker info

启动docker:

service docker start

查看容器:

docker ps -a(加上-q 表示查看容器id)

运行容器:

docker run [options] 容器名
-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个tty伪输入终端,通常与 -i 同时使用 
-rm:指定容器停止后自动删除容器(不支持以docker run -d启动的容器)
-d:后台运行容器,并返回容器ID
-p:端口映射
-v:挂载目录 宿主机:容器目录
--name:后面接容器名
例如
docker --name centos run -it -rm -p 127.0.0.1:5001:5000  centos:2.17.0
表示绑定本机127.0.0.15001端口到容器的5000端口,运行名叫centos的容器
docker run -it -rm -p 127.0.0.1::5000
表示绑定本机127.0.0.1的任意端口到容器的5000端口

启动已经终止的容器:

docker start 容器id

停止容器:

docker stop 容器id

停止所有容器:

docker stop $(docker ps -a -q)

进入容器:

docker attach 容器id
docker exec it 容器id /bin/bash
(exec退出容器终端之后,不会导致容器停止)

删除所有容器:

docker rm -f   $(docker ps -a -q)

查看容器日志:

docker logs 容器id/容器名

查看容器状态:

docker ps | grep 容器id

把容器打包成镜像:

docker commit -m "描述" 镜像id 镜像名:版本号

退出容器:

exit(退出同时关闭容器)
Ctrl+P+Q(退出不关闭容器)

镜像

查看镜像:

docker images
docker images ls

搜索镜像

docker search 镜像名

拉取镜像:

docker pull 镜像名

上传镜像:

docker push  地址:端口/文件:版本(推送制定镜像到docker镜像源服务器)

搜索镜像:

docker search 镜像名

删除镜像:

docker image rmi 镜像id(REPOSITORY:TAG)
 docker rmi 'docker images -q' (删除所有镜像)

显示镜像历史:

docker history 镜像id

导入镜像:

docker image load -i  **.tar(加载镜像)
i表示从tar归档文件读取镜像

导出镜像:

docker image save 镜像名>**.tar(把镜像打包成tar)

给镜像打标签:

docker tag 源文件 目标文件名:版本

猜你喜欢

转载自blog.csdn.net/weixin_43909848/article/details/107715683