docker系列容器基础docker镜像管理(代码片段)

念舒_C.ying 念舒_C.ying     2023-03-28     327

关键词:

个人名片:
对人间的热爱与歌颂,可抵岁月冗长🌞
Github👨🏻‍💻:念舒_C.ying
CSDN主页✏️:念舒_C.ying
个人博客🌏 :念舒_C.ying

2 容器基础

2.1 Docker镜像查找

命令查找

docker search mysql

docker官网查找

https://hub.docker.com

2.2 Docker镜像管理

拉取MySQL镜像

docker pull mysql:latest

查看本地镜像

docker images

镜像加速(阿里云)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'

  "registry-mirrors": ["https://x5k4h8y7.mirror.aliyuncs.com"]

EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Daocloud镜像站加速

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

镜像删除

docker rmi hello-world

2.3 容器管理

运行容器

-d #在后台运行
–name #命名
-i #交互式操作
-t #终端
-p #端口
-e #参数,要求大写

docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

查看所有运行的容器

-a可列出运行或没有运行的容器

docker ps
docker ps -a

查看该容器占有的内存等

docker stats mysql

查看该容器日志后3条

docker logs --tail 3 mysql

进入已运行的容器

docker exec -it mysql bash

启动容器

docke start mysql

停止容器(默认10秒,-t可以跟时间)

docker stop mysql

重启容器

docke restart mysql

容器自启动

no #默认值,不自动重启该容器;
on-failure #当出现异常退出时,自动重启该容器;
always #如果容器停止,则总是重启该容器。若该容器通过手动方式停止,则仅在Docker服务重启或通过手动方式启动时启动。

docker run -d --restart always --name mysql-always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=000000 mysql

容器中更换国内源,更新软件源获安装软件

mv /etc/apt/sources.list /etc/apt/sources.list.bak

tee /etc/apt/sources.list << EOF
deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
EOF

apt-get update
apt-get install vim

容器删除

-f #强制删除运行中的容器。
删除多个容器用空格隔开,用容器名或者ID值都可以删除

docker rm mysql
docker rm -f mysql

删除所有已停止的容器

docker container prune

删除所有容器

docker rm -f $(docker ps -qa)

容器数据拷贝(可以互相拷贝)

cp #跟容器路径和宿主机路径

docker cp mysql:/etc/my.cnf ./
docker cp ./ mysql:/etc/my.cnf

容器导出

-o #路径和文件名 容器名

docker export -o /mysql.tar mysql

镜像导入(自定义导入镜像后需要额外处理)

docker-entrypolint.sh #容器启动前的预处理
mysqld #预处理脚本的参数

docker run -d --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=000000 mysql-test:v1.0 docker-entrypoint.sh mysqld

自定义镜像创建

-a #作者信息
-c #应用Dockerfile指令
-m #备注信息
-p #默认值true

docker commit -a "Zhao Jie" -m "mysql5.7(12.21)" mysql5.7 mysql:12.21

2.4 Docker卷与绑定挂载

卷创建

-d #指定卷的驱动名称
-o #

docker volume create [卷名]

卷列表查看

docker volume ls

卷详细查看

docker volume inspect [卷名]

卷删除

docker volume rm [卷名]

删除所有未被使用的卷

docker volume prune 

卷使用

type #卷的类型
src #卷的名称
dst #卷的挂载路径

–mount --volume -v #挂载参数

docker run -d --name mysql-test --mount type=volume,src=my,dst=/var/lib/mysql -p 3310:3306 -e MYSQL_ROOT_PASSWORD=000000 mysql:5.7

期待下次的分享,别忘了三连支持博主呀~
我是 念舒_C.ying ,期待你的关注~💪💪💪

docker镜像管理基础(代码片段)

docker镜像管理基础文章目录docker镜像管理基础镜像的概念docker镜像层docker存储驱动AUFSOverlayFSDeviceMapperdockerregistrydocker镜像的制作DockerHubdocker镜像的获取镜像的生成基于容器制作镜像镜像的概念镜像可以理解为应用程序的集装箱&#x... 查看详情

docker镜像管理基础(代码片段)

docker镜像管理基础镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为... 查看详情

docker系列三(容器管理).(代码片段)

一、运行容器  1、基于镜像新建一个容器并启动dockerrun-it--rm-d-p8888:8080tomcat:8.0-i:交互式操作-t:终端-rm:容器退出后随之将其删除,可以避免浪费空间-p:端口映射-d:容器在后台运行  指明了-d运行镜像,会返回... 查看详情

docker镜像管理基础(代码片段)

docker镜像管理基础文章目录docker镜像管理基础镜像的概念docker镜像层docker存储驱动AUFSOverlayFSDeviceMapperdockerregistrydocker镜像的制作DockerHubdocker镜像的获取镜像的生成基于容器制作镜像镜像的概念镜像可以理解为应用程序的集装箱&#x... 查看详情

docker镜像管理基础与基于容器的镜像制作示例(代码片段)

一、Docker镜像  Docker镜像是启动Docker容器的一个非常重要的组件。Docker各组件之间的关系如图:  Docker镜像含有启动容器所需要的文件系统及其内容,因此Docker镜像用于创建并启动容器。并且Docker镜像是采用分层构建,联合... 查看详情

docker系列使用idea远程管理docker镜像及容器服务(代码片段)

...员最常用的方式,但是有的时候我们不得不远程操作docker或者是面向对docker并不熟悉的技术人员提供能力(配置管理员、测试人员),这种情况下图形界面就有必要了。提供图形界面的方式来操作docker也的确是比... 查看详情

docker基础(代码片段)

目录Docker基础一docker容器介绍1.1docker的理念1.2docker的组成1.3docker能干什么1.4docker改变了什么1.5基于docker的不可变基础设施二Docker镜像和容器管理2.1相关站点2.2Docker部署与实践三Docker的网络访问和数据管理3.1Docker网络3.2Docker数据数... 查看详情

docker镜像管理基础(代码片段)

镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上... 查看详情

docker镜像管理基础(代码片段)

镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上... 查看详情

onebyone系列一步步学习docker(代码片段)

DockerBuild,ShipandAnywhere1.基本概念DockerClient:Docker提供给用户的客户端,功能就是提供给用户一个终端,用户输入docker提供的命令来管理本地或者远程的服务器。DockerServer:DockerDaemon是主要组成部分,Docker服务的守护进程,功能接受Do... 查看详情

docker:docker镜像管理(代码片段)

一、基本介绍docker镜像是容器启动的基础,镜像里面包含容器启动所需要的文件系统及其内容。docker镜像采用分层构建的机制,这种分层大致分为两部分,一部分是最底层的引导文件系统bootfs,类型有aufs,btffs或者overlay2等;另... 查看详情

白面系列docker(代码片段)

在讲docker之前,首先区分2个概念,容器和虚拟机。容器:虚拟机:简单来说,容器虚拟化操作系统;虚拟机虚拟化硬件。容器粒度更小更灵活;虚拟机包含资源更多更大。docker就是用来做容器化的。接着需要搞清楚3个东西:Imag... 查看详情

docker简介(代码片段)

Docker系列一一、Docker简介1、Docker特点2、Docker架构3、Docker核心二、Linuxkernel1、Namespace2、Cgroups3、UnionFS三、Docker使用1、Docker安装2、Docker镜像管理1.查看镜像详情2.镜像导入导出3.更改镜像信息4.删除本地镜像3、Docker容器操作1.创建... 查看详情

docker基础知识和命令使用入门(代码片段)

本文介绍了Docker相关的基础知识和命令的简单使用。基础知识部分包括Docker的用途和意义,Docker的镜像、容器、仓库、Dockerfile和DockerCompose的理解,以及Docker图形管理工具Portainer的基础功能。Docker命令的使用包括镜像使用、容器... 查看详情

docker-镜像管理基础(代码片段)

Docker镜像Docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动docker容器采用分层构建机制,最底层为bootfs,其之为rootfsbootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节... 查看详情

docker命令实用指南(代码片段)

系列文章目录Docker简介Docker教程–镜像文章目录系列文章目录Docker命令镜像创建镜像方式一:下载方式二:从已经创建的容器中更新镜像,并且提交这个镜像方式三:使用Dockerfile指令来创建一个新的镜像发布镜像... 查看详情

docker基础命令(代码片段)

Docker基础命令Docker基础命令1、查看Docker版本信息2、镜像操作搜索镜像下载镜像查看镜像信息/获取镜像信息添加新标签(打标签)删除镜像将镜像存储到本机上,命名为nginx_latest载入镜像上传镜像3、容器操作查询容... 查看详情

docker镜像制作和管理(代码片段)

一、Docker镜像说明二、基于容器通过dockercommit手动制作镜像1、基于容器手动制作镜像步骤1、下载官方系统镜像2、基于官方基础镜像启动容器,并进入容器3、在容器中进行配置操作  3.1、安装基础工具  3.2、配置运行环境... 查看详情