docker - 常用命令
查看docker版本
docker version
查看docker信息,包括容器和镜像信息
docker info
检查镜像或者容器的参数,默认返回 JSON 格式
docker inspect <(镜像名/镜像ID)/(容器名/容器ID)>
查找镜像
docker search image-name
登录docker hub
docker login
,然后按照提示输入账号密码邮箱
登出docker hub
docker logout
查看所有镜像
docker images
远程拉取镜像
docker pull <镜像名>
,如docker pull wordpress
推送镜像到私有仓库
docker push <镜像名>
构建镜像
docker build -t <镜像名字> <dockerfile所在路径,可以是绝对路径也可以是相对于当前目录的相对路径>
,如docker build -t helbing/base .
镜像的命名规则一般为 命名空间/镜像类型:版本号,如helbing/nginx:1.11.0
删除镜像
删除单个镜像docker rmi <镜像名/镜像ID>
为镜像打tag
docker tag <镜像名/镜像ID> tag-name
,如docker tag helbing/base 127.0.0.1:5000/docker/helbing/base
查看镜像构建时的历史记录
docker history <镜像名/镜像ID>
查看容器
查看运行中的容器 docker ps
查看所有容器 docker ps -a
查看容器ID docker ps -q
运行容器
docker run (-it/-d) --name=<容器名> -h <主机名> --link=<链接别名> -v <挂载目录(前面为宿主机,后面为容器)> -p <端口映射> -e <环境变量> <镜像名>
如docker run -it --name=wordpress -v /var/log:/var/log -v /var/data:/var/data -p 80:80 -p 443:443 /bin/bash
docker运行后进入docker容器中,容器名为wordpress
如docker run -d --name=wordpress2 --link=wordpress:site -e DB_USER=root DB_PWD=root
在后台运行docker容器,并设置环境变量,并为wordpress设置别名为site,方便在wordpress2容器中使用
进入容器
docker exec -it <容器名/容器ID> /bin/bash
删除容器
删除单个容器 docker rm (-f) <容器名/容器ID>
-f表示强制删除
删除所有容器 docker rm $(docker ps -a -q)
停止、启动、杀死一个容器
停止容器
docker stop <容器名/容器ID> [<容器名/容器ID> ...]
启动容器
docker start <容器名/容器ID> [<容器名/容器ID> ...]
重启容器
docker restart <容器名/容器ID> [<容器名/容器ID> ...]
杀死容器
docker kill <容器名/容器ID> [<容器名/容器ID> ...]
查看容器中的进程信息
docker top <容器名/容器ID>
查看容器记录的日志信息
docker logs <容器名/容器ID>
暂停容器中的所有进程
docker pause <容器名/容器ID>
重启容器中的所有进程
docker unpause <容器名/容器ID>
复制文件
(1)从容器拷贝文件到宿主机
docker cp <容器名字或容器ID>:src_path dest_path
(2)从宿主机拷贝文件到容器
docker cp src_path <容器名字或容器ID>:dest_path