docker入门:容器与镜像常用指令(代码片段)

createsequence createsequence     2023-04-16     313

关键词:

零.docker常用命令

#镜像名            版本标签            镜像id             创建时间           镜像大小
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              fce289e99eb9        6 months ago        1.84kB
docker version/info #查看版本/信息
docker --help #查看说明文档
docker logs -f -t --tail 日志条数 容器ID #查看容器日志
docker inspect #获取容器/镜像的元数据

一.镜像基本操作

1. 拉取

docker search [xxx] #查找名为xxx的镜像
docker pull [xxx]:版本号 # 拉取xxx镜像,不加版本号则默认拉取最新版本

2. 查看

docker images -a/-qa #列出本地全部镜像/全部镜像的ID

技术图片

3. 删除

docker rmi -f [xxx] #删除名为xxx的镜像,加-f为强制删除(不论现在正在运行)
docker rmi $(docker images -q) #删除所有镜像

注意:要拉取的镜像名确认不要写错,否则会报错(repository does not exist or may require ‘docker login‘)

4. 导出镜像

#保存镜像到指定目录
#这里的原image名和版本号需要与要保存的镜像一致
docker save  镜像ID -o d:dockerimages新image名.tar 原image名:版本号

5. 导入镜像

#从指定目录加载镜像
docker load -i dockerimages新image名.tar

二.容器基本操作

#-i为以交互模式启动容器
#-t为容器重新分配一个伪输入终端(两者合写为-it)
#--name为容器命名,不加则默认自动分配
docker run -it --name mycentos centos

#创建守护式容器
#直接在后台创建一个容器,但是如果容器里没有活动则会在创建后立刻自动停止
docker run -d centos

#8080为docker服务对外暴露的端口,8080指docker内的tomcat端口
docker run -it -p 8080:8080 tomcat

1. 查看

docker ps #查看当前运行的容器
docker ps -l #列出最近创建的容器
docker ps -a #列出当前和曾经运行的容器
docker ps -n x #显示最近运行过的n个容器
#在以上基础上变为 -xq 可以只显示容器编号

#如果找不到命令,则可能为该镜像没有包含procps工具
apt-get update && apt-get install procps

技术图片

2. 进入

#在已运行的容器中,执行命令,操作对象是容器,如果你要进入已运行的容器,并且执行命令,用exec;
docker exec -it 容器名/容器ID /bin/bash
#同样操作的是已运行的容器,可以将本机标准输入(键盘输入)输到容器中,也可以将容器的输出显示在本机的屏幕上,如果你想查看容器运行过程中产生的标准输入输出,用attach;
docker attach 容器名/容器ID

3. 停止

docker stop 容器名/容器ID #停止单个
docker stop $(docker ps -a -q) #停止全部
docker kill 容器名/容器ID #强制停止

4. 退出

需要注意的是,容器停止后里面的数据就直接销毁了,所有如果没有提交镜像还没有备份,最好不要直接使用exit退出容器

exit #容器停止并退出
ctrl+P+Q #容器不停止退出(非常重要!!!!!!!)

5. 删除

docker rm 容器名/容器ID #删除单个
docker rm $(docker ps -a -q) #删除全部

注意:rm为删除容器,rmi为删除镜像

6. 提交容器

如果想要重复使用当前容器,可以将容器提交成镜像,那样下次使用时就可以直接拉取镜像并启动容器即可

docker commit -m="描述信息" -a="作者" 容器ID 要创建的新镜像名:版本号

7. 从容器中拷贝文件到主机中

顾名思义,将容器中的文件拷贝到主机,如日志或者sql文件

docker cp 容器名/容器ID:文件位置 /root

二点五. docker安装mysql

#获取镜像
docker pull mysql

#启动容器
docker run -it -p 3306:3306 --name mymysql
-v /mydocker/dockersoft/mysqlfile/conf:/etc/mysql/conf.d
-v /mydocker/dockersoft/mysqlfile/logs:/logs
-v /mydocker/dockersoft/mysqlfile/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
-d mysql

#进入容器
docker exec -it mymysql /bin/bash

#查看版本
mysql -v

#以root身份登录
mysql -uroot -p

#选择mysql
use mysql;

#如果navicat远程连接报1521错误
GRANT ALL ON *.* TO 'root'@'%'; #远程连接授权
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密规则
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; #更改密码
FLUSH PRIVILEGES; #刷新权限

docker入门之二:docker常用命令(代码片段)

docker的简单使用1.docker常用命令1.1.基本命令1.2.docker管理容器1.2.1.启动容器进入容器删除容器1.docker常用命令1.1.基本命令获取镜像[hadoop@hadoop101docker]$dockerpullubuntu:16.04运行镜像[hadoop@hadoop101docker]$dockerrun-it--rmubuntu:16.04bash[hadoop@hadoop1... 查看详情

dokcer入门及其dockerfile的制作指令(代码片段)

Docker借鉴了kvm中应用镜像的方式,使得Docker的出现方便了容器的实现和使用,从此docker就占据了容器的市场。docker:引擎:创建、运行容器,采用C/S架构客户端:docker服务端:dockerd,dockerd负责接收docker客户端的请求,客户端发... 查看详情

docker知识点翻阅手册--docker常用命令dockererfilecompose网络等整理合集(代码片段)

文章目录一、Docker常用命令1、Docker容器信息2、镜像操作2.1、镜像查看2.2、镜像搜索2.3、镜像下载2.4、镜像删除2.5、镜像构建3、容器操作3.1、容器启动3.2、容器进程3.3、容器日志3.4、容器的进入与退出3.5、查看容器3.6、容器的停... 查看详情

8.docker技术入门与实战---使用dockerfile创建镜像(代码片段)

第8章 使用Dockerfile创建镜像 Dockerfile是一个文本格式的配置文件,用户可以用Dockerfile来快速创建自定义的镜像。8.1 基本结构 Dockerfile由一行行命令语句组成,并且支持以#开头的注释行。 一般而言,Dockerfile主体内容分为4个部... 查看详情

docker容器高级篇(代码片段)

文章目录一、Dockerfile文件1.dockerfile基础知识2.docker执行dockerfile的大致流程3.dockerfile常用保留字4.dockerfile构建镜像示例二、dockernetwork1.dockernet常用指令2.docker的网络模式三、docker-compose容器编排1.下载安装2.三个步骤3.compose常用命令... 查看详情

docker常用指令汇总(代码片段)

文章目录前言1.docker镜像篇1.1拉取镜像1.2查看镜像信息1.3搜寻镜像1.4删除镜像2.docker容器篇2.1创建并启动容器2.2查看容器输出2.3停止容器2.4进入容器2.5删除容器3.关于dockerrun前言  本篇文章主要汇总了项目开发过程中常用的docker... 查看详情

docker常用命令汇总(代码片段)

0背景在开发过程中,经常涉及到docker的相关操作,本文对常用的指令进行汇总1镜像相关1.1查看镜像列表sudodockerimages1.2镜像搜索比如搜索ubuntu基础镜像sudodockersearchubuntu可输出官方的镜像名称,以及star数量,选择... 查看详情

docker入门案例(代码片段)

Docker的使用docker是一个开源的应用容器引擎,基于go语言实现,可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植的容器中,然后完全发布到任何Linux机器上,也可以实现虚拟化核心概念Docker主机:安装了Docker程序... 查看详情

docker常用的命令总结(代码片段)

文章目录一、镜像1.1查找镜像2.2拉取镜像二、容器2.1查看容器2.2执行容器2.3启停容器2.4删除容器2.5文件系统从实体机拷贝到容器从容器拷贝到实体机(从容器拷贝出来)目录挂载2.6查看容器信息(包括ip)三、迁... 查看详情

docker——使用docker工具管理软件/组件的运行,镜像容器数据卷的基本概念,常用指令,使用docker搭建java微服务运行环境(代码片段)

Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境一、docker的安装和卸载1.卸载2.安装3.导入已有的镜像文件二、docker概念1.镜像和容器2.镜像和... 查看详情

docker入门(代码片段)

Docker简介Docker是一种虚拟容器技术,是伴随PaaS(平台即服务)产生的,常用的虚拟化容器技术有两种:全虚拟化和操作系统虚拟化(OS)。VMvareworkstation是全虚拟化的实现,而Docker是基于操作系统虚拟化技术的一种。Docker与VMvare对比,... 查看详情

docker入门(代码片段)

简介:  Docker是一种容器技术,由pass提供商dotCloud开源的容器引擎,可以让开发者将应用以及应用的依赖环境等一起打包成镜像,方便的移植到其他Linux或Windows机器上。常用概念:Docker主机:安装了Docker的机器。Docker客户... 查看详情

dockerfile常用指令详解&镜像缓存特性(代码片段)

Dockerfile简介Dockerfile是Docker中用于定义镜像自动化构建流程的配置文件。在Dockerfile中,包含了构建镜像过程中需要执行的命令和其他操作。通过Dockerfile可以更加清晰,明确的给定Docker镜像的制作过程,由于仅是简单,小体积的... 查看详情

docker常用指令(代码片段)

...===================================================镜像命令运行镜像dockerrun*****查看帮助docker--help查看版本dockerversion查看docker容器的所有信息dockerinfo镜像命令:列出本地镜像dockerimages列出本地所有镜像dockerimages-a只显示镜像IDdockerimages-q显示... 查看详情

docker常用命令(代码片段)

docker的使用命令1docker命令介绍docker--help管理命令:container管理容器image管理镜像network管理网络命令:attach介入到一个正在运行的容器build根据Dockerfile构建一个镜像commit根据容器的更改创建一个新的镜像cp在本地文件系统与容器... 查看详情

docker常用命令(代码片段)

docker的常用命令帮助命令镜像命令查看镜像搜索镜像下载镜像删除镜像容器命令新建容器并启动列出所有运行的容器退出容器删除容器启动和停止容器的操作查看容器中的进程信息查看镜像的元数据进入当前正在运行的容器将容... 查看详情

docker常用命令(代码片段)

docker的常用命令帮助命令镜像命令查看镜像搜索镜像下载镜像删除镜像容器命令新建容器并启动列出所有运行的容器退出容器删除容器启动和停止容器的操作查看容器中的进程信息查看镜像的元数据进入当前正在运行的容器将容... 查看详情

docker常用命令(代码片段)

一.先理解Docker的容器与镜像镜像:镜像当作容器的"源代码",类比面向对象中的:类容器:就是一个一个的操作系统: 对象二.Docker安装sudoyumupdatesudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyuminstalldocker 查看详情