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
相关推荐
一技安身4 小时前
【信创】银河麒麟V10、统信UOS解压7Z文件
linux·运维·服务器
迷途呀5 小时前
CI/CD 自动化部署实践:让代码提交后自动上线
linux·运维·nginx·ci/cd·自动化
闲云自留地5 小时前
动手玩 Nova:Hypervisor、主机聚合、可用分区、虚拟机生命周期实操
运维·架构·openstack
binqian6 小时前
【linux】OpenSSH升级文档
linux·运维·网络
吴声子夜歌6 小时前
Shell编程——if条件语句
linux·运维·shell
和裕6 小时前
蜂窝板 vs 七层瓦楞重型纸箱:大件工业设备运输性能与成本全对比
大数据·运维·网络·人工智能·算法
Dawn-bit6 小时前
Linux 运维基础扩展:跳板机、堡垒机与物理服务器全流程
linux·运维·服务器·云计算·运维开发
新时代牛马6 小时前
Linux 定时任务:crontab、anacron 与systemd timer
linux·运维·服务器
cpolar技术支持7 小时前
Docker 容器启动失败怎么查?端口、日志、权限与网络排障完整教程
linux·docker·容器·cpolar·网络排障
网硕互联的小客服8 小时前
怎样在CMD里用chkntfs /x C: 命令来取消磁盘自检?——原理与实践全解
运维·服务器·网络