docker的详细命令

一、docker入门

1.含义

docker是一个虚拟化平台,诞生于2013年,基于Google公司的Go语言进行实现的。

2.版本类型

Docker分成了两个版本:Docker EE (企业版)和Docker CE(社区版本)

3.核心对象

镜像(Image):Docker 镜像是一个特殊的文件系统,镜像可以打包应用的运行环境以及应用程序,可以通过 Docker 启动这个镜像,进而将应用程序在一个容器中启动运行起来
容器(Container):Docker容器可以将其理解为一个运行镜像的载体,镜像(Image)和容器(Container)的关系,就像是光盘和光驱

二、docker的在线安装和离线安装过程

在线安装过程

第一步:安装一组工具

sudo yum install -y yum-utils

第二步:设置 yum 仓库地址

sudo yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo

sudo yum-config-manager
–add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

第三步:更新 yum 缓存

sudo yum makecache fast #yum 是包管理器

第四步:安装新版 docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

离线安装

第一步:下载docker离线包

https://download.docker.com/linux/static/stable/x86_64/docker-20.10.6.tgz

第二步:下载离线安装工具

https://github.com/Jrohy/docker-install/

第三步:下载完成后,保存到一个目录
第四步:在linux环境下,创建/root/setup/docker目录,然后拷贝下载好的资源到此目录(可通过MobaXterm工具直接上传到linux目录
第五步:执行安装命令

#进入/root/setup/docker 文件夹
cd /root/setup/docker

#为 install.sh添加执行权限
chmod +x install.sh

#安装
./install.sh -f docker-20.10.6.tgz

三、docker的命令大全

docker info:查看docker信息
systemctl start docker:启动docker服务
systemctl status docker:查看docker的状态
systemctl enable docker:设置docker开机自启
systemctl disable docker:禁用docker开机自启
systemctl restart docker:重新启动docker服务
systemctl stop docker:停止docker服务
docker info | grep ‘Docker Root Dir:’:查看docker info中具体key的信息

镜像(image不可省略)

docker pull:下载镜像
docker images:浏览镜像文件
docker inspect 镜像名或id:查看镜像文件的详情
docker history 镜像名或id:查看镜像历史
docker save 镜像名或id | gzip > 镜像文件的压缩包:导出镜像文件
docker image rm 镜像名或id:删除镜像文件(如果要强制删除加 -f )
docker load < 镜像名或id:导入镜像文件
docker run 镜像名或id:运行镜像文件
docker images prune:清理所有镜像

容器(可以省略container)

docker run -it xxxx bash:创建并启动容器
(其中:
1)xxxx - 镜像名, 或 image id 的前几位,
2)-it 这是两个参数(-i表示交互式操作, -t 表示终端)
3) bash 表示进入操作终端,基于交互式进行相关操作)
docker ps:查看docker中的容器
docker ps -a:查看docker运行中的所有容器
docker container log 容器id:查看容器日志信息
docker stop 容器id:停止容器
docker restart 容器id:重启容器
docker start 容器id:启动容器
docker exec -it 容器名 bash:进入指定容器
exit:退出容器
docker rm 容器id:删除容器(如果要强制删除加 -f )
docker container prune:清理所有处于终止状态容器

数据卷

docker volune create container-vol:创建数据卷
docker volune ls:查看所有的数据卷
docker volune inspect container-vol:查看指定数据卷的信息
docker run -it --mount source=container-vol,target=/root centos:7 bash:启动挂载数据卷的容器
(简写:docker run -it -v container-vol:/root centos:7 bash)
docker volune rm container-vol:删除数据卷
docker volune prune:清理无主数据卷
docker run -it -v /usr/app:/opt/app centos:7 bash:以目录直接挂载的方式进行数据操作
(其中:
1)/usr/app:为宿主机目录
2)/opt/app: 为启动容器的一个目录
3)-v 用于指定挂载目录,如果本地目录(宿主机目录)不存在, Docker 会自动为你按照挂载目录进行目录的创建。)
docker inspect 容器id:查看挂载目录信息
docker tag 现在的名字:要改的名字:修改tag的名字

其他命令

vim 文件夹的名字:创建文件夹
docker build -t jdk:8:创建JDK镜像文件(-t表示镜像标识(镜像名),是tag单词的缩写.)
docker run -it jdk:8 bash:启动JDK容器

docker run -d -p 8180:8080 --name sentinel
-v /root/servers:/usr/sca
jdk:8 java -jar /usr/sca/sentinel-dashboard-1.8.1.jar:启动镜像容器
(其中:
-d 表示后台运行
-p 用于实现端口映射(假设外部要访问这个容器,必须要做端口映射)
–name 表示为启动的容器起一个名字)

docker run -d --name sentinel8181 -p 8181:8080 sentinel:8 (#-d 表示后台运行,-p用于指定端口映射,sentinel:8为镜像文件名):运行sentinel容器

touch 文件的名字:创建新的文件
redis-server -v:检测redis版本
redis-cli:登录redis(默认不要密码)
source sql文件:导入sql文件
docker network create -d bridge 网路名称:创建名字为xxx的网络(-d driver,网络类型)
docker network ls:列出所属网路
ping IP地址:测试网络是否相通
ifconfig 或 ip addr:查看虚拟机的地址

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值