1.查看端口是否占用
netstat -nultp (listen表示占用)
netstat -anp |grep 8888 查询8888端口是否被占用
2.运行镜像
docker images 查看所有镜像
docker ps 查看运行容器 -a 查看所有
docker pull 镜像名称:标签 拉取镜像
docker run -di --name ss(指定名称) -p 8080(宿主机端口):8080(镜像端口) 镜像名称:标签 以镜像为基础运行容器
docker run -u root -di --log-driver=json-file --log-opt max-size=500m --log-opt max-file=3 --name=xxx --privileged=true -p 9024:9024 --memory-reservation 2G --cpuset-cpus="1" xxx:0.0.1 --spring.profiles.active=dev 限制内存并赋权限运行容器
sudo docker exec -it 容器id /bin/sh 进入容器
docker logs -f --tail=行数 容器名 查看日志
docker run -ti --rm --entrypoint="/bin/bash" 镜像名称:标签(容器名称) -c "whoami && id" 查看容器所有者
docker login https://xxx.com 或者 ip:port 登录私有仓库
docker stop 容器id 停止运行容器
docker rm 容器id 删除运行容器(先停止,在杉树)
docker rmi 镜像id 镜像id相同时用镜像名称:标签的形式删除镜像
3.删除多多余镜像
docker rmi xxxxx (镜像id或者名称)
docker rmi `docker images | grep xxxxx | awk '{print $3}'` 根据条件删除镜像