Docker 重要知识汇总

一、Docker简介

Docker 是一个用于开发,交付和运行应用程序的开放平台。其作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。即:用来快速部署项目(一次构建,到处运行)

相关链接

Docker 官网:https://www.docker.com

二、Docker 架构

Docker 包括三个基本概念

  • 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。

    拥有某种服务的一个最小环境

  • 容器(Container):相当于用镜像构建出来的一个虚拟机
  • (Repository仓库):库可看成一个代码控制中心,用来保存镜像。

三、安装Docker

#使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

四、Docker镜像加速

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。

阿里云镜像获取地址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:

 五、启动Docker

# 切换到管理员账号(密码:root)
su
# 启动docker
systemctl start docker

 六、拉取镜像

# 拉取镜像(镜像名由两部分组成,一部分是镜像名字,另一部分是版本号,格式为镜像名字:版本号,例如
python:3.8.12-slim-buster,如果不指定版本号,默认拉取的是镜像名:lastest,即最新版),镜像可
以上https://registry.hub.docker.com/查找

docker pull python:3.8.12-slim-buster

 七、查看和删除镜像

# 查看镜像
docker images
# 删除镜像
docker rmi 镜像名:版本号

 八、运行镜像

# 运行镜像
docker run [参数] 镜像名称 命令(通常不写,如果需要进入到系统进行操作,则可以加上/bin/bash)
参数说明:

-d: 后台运行容器,并返回容器ID;

-it:以交互的方式运行容器并获得容器的终端

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

--name="nginx-lb": 为容器指定一个名称;

-v: 绑定一个卷,将容器内的文件映射到主机上,多用于将容器内的数据库文件导出到主机中

# 退出容器并终止容器的运行,可以在容器内使用exit命令
# 退出容器终端但是容器继续运行,使用Ctrl+Q+P

九、查看镜像

docker ps [参数] 查看正在运行的容器
参数说明:
-a: 返回所有容器,包括停止运行的
-q: 返回正在运行中的所有容器的id



# 特殊用法:docker -aq:返回所有容器的id值

十、停止、启动、重启容器

# 启动已被停止的容器
docker start 容器名(容器id)
# 停止正在运行的容器
docker stop 容器名(容器id)
# 重启容器
docker 
容器名(容器id)

# 特殊用法 
# 停止所有容器 docker stop $(docker ps -aq)
# 启动所有容器 docker start $(docker ps -aq)
# 重启所有容器 docker restart $(docker ps -aq)

十一、删除容器

# 删除容器必须是停止运行的容器,如果容器正在运行,停止容器后再删除容器
docker rm 容器名(容器id)

十二、复制文件到容器内

(1) 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。

docker cp /www/runoob 96f7f14e99ab:/www/

(2) 将主机/www/runoob目录拷贝到容器96f74e99ab中,目录重命名为www。

docker cp /www/runoob 96f74e99ab:/www

(3) 将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中。

docker cp 96f74e99ab:/www /tmp/

十三、进入容器内部

docker exec -it 容器名(容器id) /bin/bash

十四、创建一个Dockerfile文件

(1) vim Dockerfile

(2) 在Dockerfile文件中写入以下文件

# 指定基础镜像
FROM python:3.8.12-slim-bullseye 
# 指定工作目录(进入到容器的时候,容器所在的目录)
WORKDIR /app
# 复制文件到容器的工作目录中(第一个路径是宿主机文件的路径,第二个路径是容器中的路径)
COPY ./test.py ./
# 在构建过程中执行的命令
RUN pip install flask
# 运行容器时执行的命令
CMD python test.py

十五、使用Dockerfile构建自定义镜像

#创建完Dockerfile后使用如下命令构建镜像
# -t:指定构建的镜像的名称 -f:指定构建镜像的DOckerfile所在的目录
(如果Dockerfile就在当前目录下并且名字就是Dockerfile,可以不加-f参数)
docker build -t flask5000 -f ./dockerfile1 .

以上,就是本人总结的一些Docker的知识点,有不足之处,希望大家指出,谢谢大家!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值