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
相关推荐
漫谈网络1 分钟前
基于 Netmiko 的网络设备自动化操作
运维·自动化·netdevops·netmiko
꧁坚持很酷꧂28 分钟前
Linux Ubuntu18.04下安装Qt Craeator 5.12.9(图文详解)
linux·运维·qt
时迁24729 分钟前
【k8s】k8s是怎么实现自动扩缩的
云原生·容器·kubernetes·k8s
小诸葛的博客2 小时前
详解Linux中的定时任务管理工具crond
linux·运维·chrome
一默19912 小时前
CentOS 7.9升级OpenSSH到9.9p2
linux·运维·centos
BranH3 小时前
Linux系统中命令设定临时IP
linux·运维·服务器
极小狐3 小时前
极狐GitLab 项目功能和权限解读
运维·git·安全·gitlab·极狐gitlab
宁酱醇3 小时前
GitLab_密钥生成(SSH-key)
运维·ssh·gitlab
秋风起,再归来~3 小时前
【Linux庖丁解牛】—进程优先级!
linux·运维·服务器
诡异森林。4 小时前
Docker--Docker网络原理
网络·docker·容器