docker 镜像管理常用命令
| 命令 | 示意 |
|---|
| docker help | 查看docker帮助 |
| docker image --help | 查看 docker中 镜像相关帮助 |
| docker image ls | 查看当前所有镜像 |
| docker image inspect nginx | 查看指定镜像(nginx镜像)详细信息 |
| docker pull nginx:1.14 | 下载指定版本镜像 nginx |
| docker image rm nginx:1.14 | 删除nginx 1.14版本 |
| docker image save nginx > nginx.tar | 导出niginx镜像 |
docker创建容器常用命令
| 命令 | 示意 |
|---|
| docker run --help | 查看创建容器帮助 |
| docker run -it centos | 创建centos镜像并进入终端 |
| docker run -d nginx | 后台启动nginx容器 |
| docker stop 6bb09dce461f | 关闭一个容器(ID) |
| docker ps -l | 查看最近运行的容器 |
| docker run -itd centos | 启用一个伪终端守护centos容器 |
| docker logs web | 查看上面启动的web容器的日志 |
| docker exec -it web bash | 进入容器web |
示例
docker container run -d --name web3 -e test=123456 -p 8800:80 -h webhostname --restart always nginx
-d # 后台启动nginx容器
--name web3 # 自定义容器名字(默认会是一段随机字符串)
-e test=123456 # 启动容器添加变量 test=123456 (echo $test)
-p 8800:80 # 宿主机的8800端口映射到docker容器的80端口中
-h webhostname # docker容器主机名 (a300f394af88)
--restart always # 宿主机重启自动拉起这个docker容器
nginx # 使用这个nginx镜像启动容器
docker管理容器常用命令
| 命令 | 示意 |
|---|
| docker ps | 仅列出当前运行的容器 |
| docker ps -l | 列出最新创建得容器 |
| docker ps -a | 列出素有容器(包括 未运行的) |
| docker inspect web4 | 列出指定容器的详细信息 |
持久化容器
| 命令 | 示意 |
|---|
| docker exec -it web4 bash | 进入容器web4中 |
| touch 1.txt 2.txt | 对容器进行修改 |
| docker commit web4 nginx:web4 | 将修改后的web4容器提交为一个新镜像 nginx:web4 |
| docker images | 可以看到 多了一个 TAG标记为 web4 的镜像 |
| docker run -d --name web4-1 nginx:web4 | 使用刚刚提交的镜像web4创建一个容器web4-1 |
| docker exec -it web4-1 bash | 进入web4-1的bash环境 |
从宿主机复制文件到docker容器
| 命令 | 示意 |
|---|
| docker cp nginx.tar web4-1:/home | 将宿主机nginx.tar文件拷贝到容器web4-1的/home目录中 |
| docker exec -it web4-1 ls /home | 在容器web4-1中执行 “ls /home” 命令 |
容器常用查询命令
| 命令 | 示意 |
|---|
| docker logs web4-1 | 查看web4-1中控制台日志 |
| docker port 55f870061ed9 | 查看指定容器端口映射 |
| docker top 00f7ddc96622 | 查看容器中有哪些进程 |
| docker stats 00f7ddc96622 | 查看容器资源使用情况 |
启动、停止、删除 容器
| 命令 | 示意 |
|---|
| docker ps -a | 列出所有容器(包括 未运行的) |
| docker start web | 启动容器web |
| docker stop web | 停止容器web |