Docker常用命令
- docker run
- 功能:创建一个新的容器并运行一个命令
- 使用镜像nginx:latest以后台模式启动一个容器
docker run -d \ --name mynginx \ -p 80:8080 \ -p 9001:8100 \ -v /data:/home/ nginx:latest
- 参数解释
–name:创建的容器名
-d:后台运行容器
-p 80:8080:端口映射,前者是宿主机的端口,后者是docker中的端口
-v /data:/home/:将宿主机的 /data 挂载到容器内的 /home 下
nginx:latest :docker镜像
-
Docker start/stop/restart
- docker start :启动一个或多个已经被停止的容器
docker start mynginx - docker stop :停止一个运行中的容器
docker stop mynginx - docker restart :重启容器
docker restart mynginx
- docker start :启动一个或多个已经被停止的容器
-
Docker kill
docker kill -s KILL mynginx
-
Docker rm
- 强制删除容器
docker rm -f mynginx - 删除所有已经停止的容器
docker rm $(docker ps -a -q)
- 强制删除容器
-
Docker pause/unpause
- 暂停容器中所有的进程
docker pause mynginx - 恢复容器中所有的进程
docker unpause mynginx
- 暂停容器中所有的进程
-
Docker exec
- 功能:在运行的容器中执行命令
- 在容器 mynginx 中开启一个交互模式的终端
docker exec -it mynginx /bin/bash
-
Docker top
- 功能:查看容器中运行的进程信息
- docker top mynginx
-
Docker ps
- 功能:列出容器
- docker ps
- docker logs
- 获取容器的日志
docker logs -f mynginx - 查看容器mynginx从2016年7月1日后的最新10条日志
docker logs --since=“2016-07-01” --tail=10 mynginx
- 获取容器的日志
-
Docker port
- 功能:列出指定的容器的端口映射
- docker port mynginx
3306/tcp -> 0.0.0.0:3306
-
Docker commit
- 功能:从容器创建一个新的镜像
解释:docker commit -a "author" \ -m "information" \ a404c6c174a2 \ mynginx:v1
-a “author”:提交的镜像作者
-m “information”:提交时的说明文字
a404c6c174a2:docker id
mynginx:v1 :保存后的docker名称及tag
- 功能:从容器创建一个新的镜像
-
Docker cp
- 功能:用于容器与主机之间的数据拷贝
- 将主机 /data 目录拷贝到容器 96f7f14e99ab 的 /home/ 目录下
docker cp /data 96f7f14e99ab:/home/
-
Docker pull
-
功能:从镜像仓库中拉取或者更新指定镜像
-
从Docker Hub下载mynginx最新版镜像
docker pull mynginx
-
-
Docker push
- 功能 : 将本地的镜像上传到镜像仓库
- docker push mynginx:v1
-
Docker search
- 功能: 从Docker Hub查找镜像
- 从Docker Hub查找所有镜像名包含mynginx,并且收藏数大于10的镜像
docker search -s 10 mynginx
-
Docker images
- 功能:列出本地镜像
- docker images -a
-
Docker rmi
- 删除本地一个或多少镜像
- 强制删除本地镜像 mynginx/mynginx:v4
docker rmi -f mynginx/mynginx:v4
-
Docker tag
- 功能:标记本地镜像,将其归入某一仓库
- 将镜像ubuntu:15.10标记为 mynginx/ubuntu:v3 镜像
docker tag ubuntu:15.10 mynginx/ubuntu:v3
-
Docker build
-
功能:使用 Dockerfile 创建镜像
-
使用当前目录的 Dockerfile 创建镜像,标签为 mynginx/ubuntu:v1
docker build -t mynginx/ubuntu:v1 .
-
使用URL github.com/creack/docker-firefox 的 Dockerfile 创建镜像。
docker build github.com/creack/docker-firefox
-
也可以通过 -f Dockerfile 文件的位置:
docker build -f /path/to/a/Dockerfile .
-
-
Docker save/load
- docker save : 将指定镜像保存成 tar 归档文件
docker save -o mynginx_v3.tar mynginx/mynginx:v3 - docker load : 导入使用 docker save 命令导出的镜像
docker load < mynginx_v3.tar
- docker save : 将指定镜像保存成 tar 归档文件
-
Docker info
- 功能:显示 Docker 系统信息,包括镜像和容器数
- docker info
-
Docker version
- 显示 Docker 版本信息
- docker version