hey,这里是梦中小城小站,欢迎阅读!(¯︶¯)
docker是什么💫
docker是一个开源的应用容器引擎,能够允许开发者将其部署的代码打包成镜像,并允许用户将其部署到自己的设备,比如Windows、linux或者虚拟环境中,在这个容器中所部署的镜像是沙箱机制,对一个镜像操作理论上不会影响其他板块的镜像。
按照我的理解,docker是一个大盒子,盒子里面用木板划分为几个小块,每个小块里面可以放不同口味的巧克力,在控制变量情况下,吃了白巧克力并不会影响其他块的巧克力(除了再偷偷把块2的巧克力也吃了~)
块1 | 块2 | 块3 |
---|---|---|
白巧克力 | 黑巧克力 | 夹心巧克力 |
巧克力吃完了怎么办?哈哈,这个问题不用担心。因为这个盒子有专门的巧克力厂(仓库respository),每位生产者(作者author)会把生产好的巧克力放到这个工厂,当盒子发送请求添加巧克力需求时工厂就会把做好的巧克力发到到盒子。
docker部署范围🤔
根据我两个多月不成熟的学习和体验,docker主要有以下几种环境可部署:
- 实体机(windows、linux、mac、安卓temmux终端)
- 虚拟机(window、Linux、ubuntu)
- 群晖
- …
docker常用命令✅
安装命令✳️
# yum 包更新
yum update
# 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置yum源
##官方源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装docker,出现输入的界面都按 y
yum install -y docker-ce
# 查看docker版本,验证是否验证成功
docker -v
> #比如输入命令后出现:Docker version 20.10.13, build a224086
# 启动docker
systemctl start docker
# 允许开机自启
systemctl enable docker
镜像命令💻
拉取镜像
docker pull 镜像名称:版本号,例如
docker pull whyour/qinglong:2.10.13
删除镜像
docker rmi 镜像id
删除所有镜像(谨慎,一般不用)
docker rmi
docker images -q
容器命令❇️
启动docker
systemctl start docker
守护进程重启
systemctl daemon-reload
重启docker
systemctl restart docker
service docker restart
关闭docker
docker service docker stop
docker systemctl stop docker
查看当前运行容器
docker ps a
查看所有正在运行容器
docker ps -a
进入容器
docker exec -it 容器名 bash
删除容器
docker rm 容器id或者名字
停止容器
docker stop 容器id或者名字
重启容器
docker start 容器id或者名字
查看容器信息
docker inspect 容器id或者名字
评论区