Docker(4)-docker常用命令
帮助命令
docker version # 查看docker的版本信息 docker info # 查看docker的系统信息,包含镜像和容器的数量 docker --help # 帮助命令
docker官方帮助文档的命令 : https://docs.docker.com/engine/reference/commandline/docker/
https://hub.docker.com/ docker hub仓库地址
镜像命令
docker images
docker images 查看所有本地主机上的镜像[root@iz2zeak7sgj6i7hrb2g862z ~] docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 4 months ago 13.3kB
mysql 5.7 b84d68d0a7db 6 days ago 448MB # 解释
#REPOSITORY # 镜像的仓库源
#TAG # 镜像的标签(版本) ---lastest 表示最新版本
#IMAGE ID # 镜像的id
#CREATED # 镜像的创建时间
#SIZE # 镜像的大小
docker images
-a 列出所有镜像 all
-q 只显示镜像的id quiet
docker search
docker search [OPTIONS] 搜索镜像
option 作用
-f, --filter filter 根据提供的 filter 过滤输出
--limit int 搜索结果条数最大为 int(默认25)
--no-trunc 显示完整的镜像 description
--format 使用 Go 模板进行美观打印
搜索 star 数量>3000 的 mysql 镜像
docker pull
docker pull 镜像名[:tag]
docker pull mysql
latest: Pulling from library/mysql # 如果不写tag,默认就是最新的latest
ffbb094f4f9e: Pull complete # 分层下载, docker image的核心,联合文件系统
df186527fc46: Pull complete
fa362a6aa7bd: Pull complete
5af7cb1a200e: Pull complete
949da226cc6d: Pull complete
bce007079ee9: Pull complete
eab9f076e5a3: Pull complete
8a57a7529e8d: Pull complete
b1ccc6ed6fc7: Pull complete
b4af75e64169: Pull complete
3aed6a9cd681: Pull complete
23390142f76f: Pull complete
Digest: sha256:ff9a288d1ecf4397967989b5d1ec269f7d9042a46fc8bc2c3ae35458c1a26727 # 签名防伪
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest # 真实地址
# 上述命令的等价写法
docker pull mysql == dccker pull docker.io/library/mysql:latest
# 指定版本的下载
docker pull mysql:5.7
docker rmi
docker rmi 镜像的名称/镜像的ID # 删除镜像
docker rmi -f [id] #删除指定的镜像 docker rmi -f [id1] [id2] #删除多个镜像 docker rmi -f $(docker images -aq) #删除所有的镜像
容器命令
说明:有了镜像才可以创建容器; 下载1个centos的镜像来测试学习
docker pull centos
新建容器并启动
docker run
docker run [可选参数] image # 可选参数说明 --name="" # 容器名字,tomact01.tomact02 用来区分容器
-d # 后台方式运行
-it # 使用交互方式查询,进入容器查看内容
-p # 是小写的p. 指定容器的端口 -p 8080:8080
-P #是大写的P, 是随机指定端口
比如: docker run -it centos
docker run -p的使用方式
docker run -p ip:主机端口:容器端口
docker run -p 主机端口:容器端口(最常用的)
docker run -p 容器端口
docker run 容器端口
启动并进入容器
[root@iZuf63tzd3n3bijtsfqsk5Z ~]# docker run -it centos
[root@6d915c591615 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@6d915c591615 /]# exit
exit
exit的方式是 退出容器并停止运行
ctrl+p+q的方式是 退出容器并且是不会停止运行
[root@iZuf63tzd3n3bijtsfqsk5Z ~]# ls
[root@iZuf63tzd3n3bijtsfqsk5Z ~]#
docker ps
列出所有运行的容器 docker ps
显示全部的容器 docker ps -a
显示最近创建的容器 docker ps -l 或者 docker ps -a -l
显示 最近创建的2个容器 docker ps -n 2
docker rm 删除容器
docker rm 容器id # 删除指定的容器, 不能删除正在运行的容器, 需要强制删除docker rm -f docker rm -f $(docker ps -aq) #删除所有的容器
docker ps -a -q|xargs docker rm #删除所有的容器
启动和停止容器的操作
# 启动容器
docker start 容器id # 重启容器
docker restart 容器id # 停止正在运行的容器
docker stop 容器id # 杀掉容器,强制停止容器
docker kill 容器id
常用其他命令
后台启动容器
docker run -d 镜像名
docker run -d centos
查看日志docker logs
docker logs --help #查看一系列的参数
docker logs -f -t --tail 容器id
查看容器的进程信息
# 命令
docker top 容器id
查看容器的元数据
# 命令
docker inspect 容器id
进入当前正在运行的容器
# 我们通常启动容器 是通过后台方式进行的,需要进入到容器修改一些配置 # 命令,进入正在运行的容器 方法一
docker exec -it 容器id 方法二
docker attach 容器id
从容器内拷贝文件到主机
#命令 docker cp 容器id:容器内路径 目的主机路径
docker命令小结
Docker(4)-docker常用命令的更多相关文章
- Docker 入门指南——常用命令
前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...
- docker 安装与常用命令与常用容器(containers)环境
注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 im ...
- Docker系列之常用命令操作手册
目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...
- Docker基础和常用命令
Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...
- Docker入门之常用命令
写在前面 细数当前最流行的技术莫过于容器化和人工智能了,而容器化技术能有今天的热度,Docker可谓功不可没. 让我们一起来回顾一下Docker 是什么? 是一种虚拟化技术 能够将应用程序自动部署到容 ...
- Docker三剑客之常用命令
一.docker-machine 命令 说明 docker-machine create 创建一个 Docker 主机(常用-d virtualbox) docker-machine ls 查看所有的 ...
- Docker安装和常用命令
Docker安装 Docker的安装可以参考 https://docs.docker.com/ 下面的 Get Docker / Docker CE / Linux, 需要关注的主要是CentOS和U ...
- Docker笔记:常用命令汇总
Docker常用命令汇总 启动服务 [root@localhost ~]# service docker start Redirecting to /bin/systemctl start docke ...
- Docker 安装与常用命令介绍
docker的镜像文件作用就是:提供container运行的文件系统层级关系(基于AUFS实现),所依赖的库文件.已经配置文件等等. 安装docker yum install -y docker 启动 ...
- Docker入门以及常用命令
目的: Docker入门 Docker简介 Centos7安装Docker Docker HelloWorld运行原理解析 阿里云镜像仓库配置 Docker常用命令 Docker基本命令 Docker ...
随机推荐
- js 增删节点
<html><head><meta http-equiv="Content-Type" content="text/html; charse ...
- JS中innerHTML、outerHTML、innerText 、outerText、value的区别与联系?
1.innerHTML 属性 (参考自<JavaScript高级程序设计>294页) 在读模式下,innerHTML 属性返回与调用元素的所有子节点(包括元素.注释和文本节点)对应的 HT ...
- [JS高程]JavaScript中的RegExp对象
目录 1. RegExp 1.1 表示格式: 1.2 匹配模式: 1.3 RegExp 实例属性 1.4 RegExp 实例方法 1.4.1 exec() 1.4.1.1 基本用法 1.4.1.2 e ...
- python中else的三种用法
与if搭配 要么--不然-- num = input("输入一个数字") if(num % 2 == 0): print("偶数") else: print(& ...
- [NOI2020] 制作菜品
看懂题目是生产第一要素. 考虑\(m = n - 1\)则必定有解.我们每次选择最小的和最大的拼在一起即可. 当\(m\)大于\(n\),那么我们只要每次选择最大的给他消掉即可. \(m = n - ...
- LOJ 2353 & 洛谷 P4027 [NOI2007]货币兑换(CDQ 分治维护斜率优化)
题目传送门 纪念一下第一道(?)自己 yy 出来的 NOI 题. 考虑 dp,\(dp[i]\) 表示到第 \(i\) 天最多有多少钱. 那么有 \(dp[i]=\max\{\max\limits_{ ...
- Codeforces 587D - Duff in Mafia(2-SAT+前后缀优化建图)
Codeforces 题面传送门 & 洛谷题面传送门 2-SAT hot tea. 首先一眼二分答案,我们二分答案 \(mid\),那么问题转化为,是否存在一个所有边权都 \(\le mid\ ...
- 洛谷 P7718 -「EZEC-10」Equalization(差分转化+状压 dp)
洛谷题面传送门 一道挺有意思的题,现场切掉还是挺有成就感的. 首先看到区间操作我们可以想到差分转换,将区间操作转化为差分序列上的一个或两个单点操作,具体来说我们设 \(b_i=a_{i+1}-a_i\ ...
- R数据科学-2
R数据科学(R for Data Science) Part 2:数据处理 导入-->整理-->转换 ------------------第7章 使用tibble实现简单数据框------ ...
- R语言与医学统计图形-【11】ggplot2几何对象之散点图
ggplot2绘图系统--几何对象之散点图 以geom开头的函数超过30个.几何对象和标度函数scale密不可分.只有在aes中传入某个变量,scale才能发挥作用. 所谓标度scale,就是图形遥控 ...