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
相关推荐
XIAOHEZIcode14 小时前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220701 天前
如何搭建本地yum源(上)
运维
武子康1 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
大树884 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质4 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工4 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn864 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智4 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_4 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化