docker基础知识总结(一)2022

⭐⭐

镜像(image):

下载镜像

// 不指定版本,则默认从仓库拉取镜像的最新版
docker pull fauria/vsftpd
 
// 下载指定版本的镜像
 docker pull mysql:8.0.27
 docker pull nginx:1.8.1
 docker pull tomcat:10.0.7
 docker pull redis:4.0.6

查看镜像:

docker images

镜像重命名

 docker  tag  镜像id  仓库:标签
 
 docker  tag  旧镜像名  新镜像名

删除镜像:

docker rmi 镜像id

运行镜像--------------------------------------------------------------------------------
运行docker镜像tomcat

docker run -p 8080:8080 -it --name tomcat02  15c4e610af6 /bin/bash

如果本地没有该镜像
将自动下载最新的版本并运行

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

常用启动可选参数

打包容器为镜像

name value
-d 后台运行
-p 端口映射
-v 卷挂载
– name 容器名

运行镜像--------------------------------------------------------------------------------


⭐⭐

容器(container):

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
docker attach [OPTIONS] CONTAINER
两者都是操作正在运行的容器,例如:
docker exec -ti ubuntu_bash /bin/bash
docker ps 

查看正在运行的容器

docker ps -a 

查看历史运行的容器

ps kill 容器名/容器id

停止正在运行的容器

rm 镜像id/容器名

删除存在的容器

docker commit -m="这配置过信息的docker管理面板" -a="bugzai" 
3df352b2caba portaine:es
docker commit -m="提交信息" -a="作者名" 
3df352b2caba 测试镜像名:版本号

在这里插入图片描述
⭐⭐

容器数据卷:

什么是容器数据卷:
docker理念:
将应用和环境打包成一个镜像。
容器之间数据共享的技术!(目录的挂载到linux主机上)
目的:容器持久化和同步操作

使用数据卷:
方式一:使用命令挂载:
docker run -it -v /homne/webapps:webapps tomcat /bin/bash

把webapps目录挂载到/homne/webapps目录
挂载成功
挂载的容器卷和外部卷是双向绑定的,无论修改哪一个另一个都会随之改变

-v 容器内路径               #匿名挂载
-v 卷名:容器内路径         #具名挂载
-v /宿主机路径:容器内路径    #指定路径挂载
方式二:dockfile构建镜像:详情见下面

⭐⭐

数据容器卷:

–volumes-from 顾名思义,就是从另一个容器当中挂载容器中已经创建好的数据卷。

如果你有一些持续更新的数据需要在容器之间共享,最好创建数据卷容器。 数据卷容器,其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的。


⭐⭐

dockfile构建镜像:

什么是 Dockerfile?
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。
dockerfile命令:

项目 Value
CMD 用于指定在容器启动时所要执行的命令
FROM 指定基础镜像
RUN 执行命令
COPY 复制文件
ADD 更高级的复制文件
ENV 设置环境变量…EXPOSE.EXPOSE […]
VOLUME 定义匿名卷
WORKDIR 指定工作目录
USER 指定当前用户

这里演示一个构建包含vim和net.net的centos7
docker基础知识总结(一)2022_第1张图片

docker build -f centos -t mycentos:0.1 .

docker基础知识总结(一)2022_第2张图片

你可能感兴趣的:(linux,#,docker,docker,linux,运维)