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