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