Docker 常用命令
Docker 常用命令
images
搜索镜像
docker search $imagesName
查看镜像版本
由于
docker search
命令只能查找出是否有该镜像,不能找到该镜像支持的版本,所以我们需要通过Docker Hub
来搜索支持的版本。
拉取镜像
docker pull $imagesName:tag # :指定版本
列出本地镜像
docker images
删除镜像
docker rmi $imagesId/$imagesName # 删除指定id、名称镜像docker rmi -f $imagesId $imagesId $imagesId # 删除多个镜像
打包镜像
# -t 表示指定镜像仓库名称/镜像名称:镜像标签 .表示使用当前目录下的Dockerfile文件docker build -t mall/mall-admin:1.0-SNAPSHOT .
containers
新建并启动容器
docker run -p 80:80 --name nginx \-e TZ="Asia/Shanghai" \-v /mydata/nginx/html:/usr/share/nginx/html \-d nginx:1.17.0
- -i:表示以交互模式运行容器,通常与
-t
结合使用 - -t:为容器重新分配一个伪输入终端,通常与
-i
结合使用 - -p:将宿主机和容器端口进行映射,格式为:宿主机端口:容器端口;
- —name:指定容器名称,之后可以通过容器名称来操作容器;
- -e:设置容器的环境变量,这里设置的是时区;
- -v:将宿主机上的文件挂载到宿主机上,格式为:宿主机文件目录:容器文件目录;
- -d:表示容器以后台方式运行。
列出容器
docker ps
列出所有容器
docker ps -a
停止容器
docker stop $containerName/$ContainerId
强制停止容器
docker kill $containerName
启动容器
docker start $containerName
重启容器
docker restart $containerName
删除容器
docker rm $containerName
查看容器日志
# 查看容器日志并显示时间戳docker logs -t 容器ID/容器名称
# 持续输出容器日志docker logs -f 容器ID/容器名称
文件拷贝
# 从容器内拷贝文件到宿主机docker cp 容器ID/容器名称:容器内目录/文件的绝对路径 宿主机目录/文件的绝对路径
# 从宿主机中拷贝文件到容器内docker cp 宿主机目录/文件的绝对路径 容器ID/容器名称:容器内目录/文件的绝对路径
进入容器终端
docker exec -it abc123 /bin/bash
查看环境变量
printenv