Docker常用命令操作



docker官方镜像搜索:https://hub.docker.com/


Docker常用命令


---------------------------------- Docker服务相关命令 ----------------------------------
# 启动docker服务:systemctl start docker

# 停止docker服务:systemctl stop docker

# 重启docker服务:systemctl restart docker

# 查看docker服务状态:systemctl status docker

# 开机启动docker服务:systemctl enable docker

# docker帮助命令:docker pull --help(忘了拉取命令可以带哪些参数等)

# 查看docker版本号信息:docker version/info

---------------------------------- Docker镜像相关命令 ----------------------------------
# 查看镜像:docker images

# 搜索镜像:docker search 镜像名

# 拉取镜像:docker pull 镜像名 / docker pull 镜像名:版本号

# 删除镜像:docker rmi 镜像ID / docker rmi 镜像名:版本号

# 删除单个镜像:docker rmi -f 镜像id

# 查看所有镜像ID:docker images -q

# 删除所有镜像:docker rmi `docker images -q`   (注: ` 是TAB键上方符号)

# 删除所有镜像,不删除容器:docker rmi `docker images -q`

# 删除所有镜像和容器:docker system prune -a

# 运行镜像:docker run 镜像名

---------------------------------- Docker容器相关命令 ----------------------------------
# 查看容器:docker ps(正在运行) / docker ps -a(查看所有)

# 创建容器(创建并进入):docker run -it --name 容器名(自定义) 镜像名:版本号 /bin/bash(可省略)

# 创建容器(创建不进入):docker run -id --name 容器名(自定义) 镜像名:版本号 /bin/bash(可省略)
# 参数说明:
    -i:保持容器运行通常与-t同时使用。加入it这两个参数后容器创建后自动进入容器中,退出容器后容器自动关闭
    -t:为容器重新分配个伪输入终端,通常与-i同时使用
    -d:以守护(后台)模式运行容器创建一个容器在后台运行,需要使用docker exec进入容器,退出后容器不会关闭
    -it:创建的容器一般称为交互式容器,-id创建的容器一般称为守护式容器
    --name:为创建的容器命名
 
# 进入容器:docker exec -it 容器名 /bin/bash

# 退出容器:exit

# 不停止容器退出:Ctrl+P+Q

# 启动容器:docker start 容器名/容器ID

# 重启容器:docker restart 容器名

# 停止容器:docker stop 容器名

# 强制停止当前容器:docker kill 容器名

# 删除容器:docker rm 容器名

# 强制删除容器:docker rm -f 容器名

# 查看所有容器ID:docker ps -aq

# 删除所有容器:docker rm `docker ps -aq`(注:删除容器前需要先停止容器)

# 查看容器信息:docker inspect 容器名

# 查看容器运行日志:docker logs -tf 容器名

# 查看运行中的容器:docker logs --tail num 容器(- num为要显示的日志条数)

# 查看容器中进程信息:docker top 容器名

---------------------------------- Docker数据卷相关命令 ----------------------------------
# 查看所有数据卷:docker volume ls

# 查看数据卷详细信息卷:docker volume inspect 数据卷名

# 创建启动容器时,使用-v参数设置数据卷:docker run ... -v 宿主机目录(文件):容器内目录(文件)...
	# 注意事项:目录必须是绝对路径;如果目录不存在会自动创建;可以挂载多个数据卷

# 创建数据卷:docker volume create 数据卷名称

# 删除指定的数据卷:docker volume rm  数据卷名

# 删除所有无关的数据卷:docker volume rm $(docker volume ls -qf dangling=true)

# 删除所有本地未使用的数据卷:docker volume prune

卸载Docker


1,删除docker所在目录

rm -rf /etc/docker

rm -rf /run/docker

rm -rf /var/lib/dockershim

rm -rf /var/lib/docker

2,Kill掉Docker进程

ps -ef|grep docker

kill -9 pid

3,卸载docker相关包

查看相关包

yum list installed | grep docker

把匹配到的包执行 yum remove 删除

yum remove  containerd.io.x86\_64

yum remove docker-ce.x86\_64

yum remove docker-ce-cli.x86\_64

yum remove docker-ce-rootless-extras.x86\_64

yum remove docker-compose-plugin.x86\_64

yum remove docker-scan-plugin.x86\_64 

4,查看docker是否卸载成功,为空就是卸载成功

docker version

docker下载慢配置下载源

mkdir /etc/docker/daemon.json
vim daemon.json
{
    
    
    "registry-mirrors": [
        "https://registry.docker-cn.com",
        "https://r3n520jx.mirror.aliyuncs.com",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com"
        ]
}

猜你喜欢

转载自blog.csdn.net/m0_67559541/article/details/128697043
今日推荐