Docker基础命令

常用卸载docker方式

删除安装包:
复制代码
yum remove docker-ce docker-ce-cli containerd.io
删除镜像、容器、配置文件等内容:
复制代码
rm -rf /var/lib/docker
卸载docker残余或过旧版本
复制代码
sudo yum remove docker \ 
sudo yum remove docker-client \ 
sudo yum remove docker-client-latest \ 
sudo yum remove docker-common \ 
sudo yum remove docker-latest \ 
sudo yum remove docker-latest-logrotate \ 
sudo yum remove docker-logrotate \ 
sudo yum remove docker-engine

常用安装docker方式

有互联网全自动安装docker
复制代码
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
有互联网手动安装docker

安装所需要的软件包

复制代码
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

设置阿里云镜像仓库

复制代码
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum软件包索引

复制代码
yum makecache fast

安装最新版本的 Docker Engine-Community 和 containerd

复制代码
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

启动docker

复制代码
systemctl start docker

常用查看Docker信息

显示dockers的版本信息
复制代码
docker version
显示docker的系统信息,包括镜像和容器的数量
复制代码
docker info

常用关于Docker镜像命令

复制代码
docker images //查看所有本地主机上的镜像
docker search 镜像名称   //搜索镜像名称,eg:docker search mysql
docker pull 镜像名称:版本号       //下载拉去镜像,eg:docker pull mysql
docker  rmi  镜像id     //删除镜像
docker inspect 镜像id      //查看镜像源数据

常用Docker容器命令

创建并启动容器
复制代码
docker  run 参数 镜像名称

参数:

--name = "Name" 容器名字 tomcat01,tomcat02,用来区分容器

-d 后台方式运行

-it 使用交互方式运行,进入容器查看区分

-p 指定容器的端口 -p 8080:8080

-p ip:主机端口:容器端口

-p 主机端口:容器端口(常用)

-p 容器端口

查看正在运行的容器
复制代码
docker ps
查看运行的所有容器
复制代码
docker ps -a
停止正在运行的容器
复制代码
docker stop 容器ID
启动停止的容器
复制代码
docker start 容器ID
重启正在运行的容器
复制代码
docker restart 容器ID
交互的方式进入一个容器
复制代码
docker exec -it 容器ID
停止并退出容器
复制代码
exit
退出容器但不停止容器
复制代码
Ctrl + P + Q 
删除已经停止的容器
复制代码
docker rm 容器ID
强制删除正在运行或者删除不掉的容器
复制代码
docker rm -f 容器ID
查看容器日志
复制代码
docker logs -f --tail=300f 容器ID    #显示300条日志
从容拷贝到主机
复制代码
docker cp [r] 容器id :容器内路径 目的地主机路径      // 参数r:递归拷贝

容器数据卷

指定路径挂载
复制代码
docker run -it -v 主机目录:容器内目录 镜像名称      //例如:docker run -it -v /home/ceshi:/home 镜像名称   /bin/bash

参数v解释

-v 容器内路径 #匿名挂载

-v 卷名:容器内路径 #具名挂载

-v /宿主机路径:容器内路径 #指定路径挂载 docker volume ls 是查看不到的

读写权限
复制代码
ro                                      #readonly 只读
rw                                      #readwrite 可读可写
docker run -d -P --name nginx05 -v juming:/etc/nginx:ro nginx
docker run -d -P --name nginx05 -v juming:/etc/nginx:rw nginx
相关推荐
IP管家4 分钟前
企业级IP代理解决方案:负载均衡与API接口集成实践
服务器·网络·数据库·网络协议·tcp/ip·容器·负载均衡
愚润求学10 分钟前
【Linux】进程间通信(一):认识管道
linux·运维·服务器·开发语言·c++·笔记
宋康18 分钟前
Docker 常用命令
docker·容器·eureka
SHUIPING_YANG21 分钟前
Nginx 返回 504 状态码表示 网关超时(Gateway Timeout)原因排查
运维·nginx·gateway
光不度AoKaNa33 分钟前
计算机操作系统概要
linux·运维·服务器
晚秋大魔王39 分钟前
OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——wget
java·linux·运维·开发语言·华为·harmonyos
孤的心了不冷1 小时前
【Linux】Linux安装并配置MongoDB
linux·运维·mongodb·容器
南棱笑笑生1 小时前
20250517让NanoPi NEO core开发板在Ubuntu core16.04.2下支持TF卡的热插拔
linux·运维·ubuntu
jinlei20092 小时前
配置ssh服务-ubuntu到Windows拷贝文件方法
运维·ubuntu·ssh
magic 2452 小时前
第6章:文件权限
linux·运维·服务器