Docker 常用命令

Docker 常用命令

Author: huyikai

docker

官方文档

images

搜索镜像

Terminal window
docker search $imagesName

查看镜像版本

由于docker search命令只能查找出是否有该镜像,不能找到该镜像支持的版本,所以我们需要通过Docker Hub来搜索支持的版本。

https://hub.docker.com

拉取镜像

Terminal window
docker pull $imagesName:tag # :指定版本

列出本地镜像

Terminal window
docker images

删除镜像

Terminal window
docker rmi $imagesId/$imagesName # 删除指定id、名称镜像
docker rmi -f $imagesId $imagesId $imagesId # 删除多个镜像

打包镜像

Terminal window
# -t 表示指定镜像仓库名称/镜像名称:镜像标签 .表示使用当前目录下的Dockerfile文件
docker build -t mall/mall-admin:1.0-SNAPSHOT .

containers

新建并启动容器

Terminal window
docker run -p 80:80 --name nginx \
-e TZ="Asia/Shanghai" \
-v /mydata/nginx/html:/usr/share/nginx/html \
-d nginx:1.17.0

列出容器

Terminal window
docker ps

列出所有容器

Terminal window
docker ps -a

停止容器

Terminal window
docker stop $containerName/$ContainerId

强制停止容器

Terminal window
docker kill $containerName

启动容器

Terminal window
docker start $containerName

重启容器

Terminal window
docker restart $containerName

删除容器

Terminal window
docker rm $containerName

查看容器日志

Terminal window
# 查看容器日志并显示时间戳
docker logs -t 容器ID/容器名称
# 持续输出容器日志
docker logs -f 容器ID/容器名称

文件拷贝

Terminal window
# 从容器内拷贝文件到宿主机
docker cp 容器ID/容器名称:容器内目录/文件的绝对路径 宿主机目录/文件的绝对路径
# 从宿主机中拷贝文件到容器内
docker cp 宿主机目录/文件的绝对路径 容器ID/容器名称:容器内目录/文件的绝对路径

进入容器终端

Terminal window
docker exec -it abc123 /bin/bash

查看环境变量

Terminal window
printenv