docker 技巧
docker服务
重启docker服务 sudo service docker restart
关闭docker服务 docker service docker stop
开启docker服务 docker service docker start
docker镜像
查看镜像:docker images
删除镜像:docker rmi IMAGEID
强制删除镜像:docker rmi -f IMAGEID
利用镜像创建容器:docker run --name centos -itd centos:latest
删除全部image的: docker rmi $(docker images -q)
直接删除带none的镜像:docker rmi $(docker images | grep "none" | awk '{print $3}')
docker容器
查看当前运行的容器:docker ps
查询存在的容器:docker ps -a
命令后面加上--no-trunc,大概是不省略的意思,可以显示列的完整信息
删除容器:docker -rm CONTAINERID
强制删除容器:docker -rm -f CONTAINERID
不能够删除一个正在运行的容器,会报错。需要先停止容器。
进入后台运行的容器:docker exec -it containname /bin/bash
启动容器:docker start containername
停止容器:docker stop containername
停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令: docker rm $(docker ps -a -q)
注:-a标志列出所有容器,-q标志只列出容器的ID,然后传递给rm命令
重命名一个容器:docker rename old_name new_name
要获取所有容器名称及其IP地址:docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)
覆盖dockerfile里的entrypoint:docker run -it --entrypoint /bin/bash [docker_image]
docker hub仓库
docker login 配置账号信息
docker tag chatroomserver:v1 mh494078416/chatroomserver:v2
docker push mh494078416/chatroomserver:v2
无需sudo
sudo usermod -aG docker ${USER}
su - ${USER}
How To Install and Use Docker on Ubuntu 22.04 | DigitalOcean