Docker的概念和常用命令整理

发布时间:2021-09-09 07:13:40 作者:chen
来源:亿速云 阅读:158

这篇文章主要介绍“Docker的概念和常用命令整理”,在日常操作中,相信很多人在Docker的概念和常用命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的概念和常用命令整理”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

先上图:

Docker的概念和常用命令整理

Dcoker基本概念

Docker 包括三个基本概念:

三者关系可以用下图表示:

Docker的概念和常用命令整理

接下来看一看Docker的常用命令。

服务

docker version
docker -v
systemctl start docker
systemctl stop docker
systemctl enable docker
service docker restart
service docker stop

镜像

镜像仓库

Docker Hub 等镜像仓库上有大量的高质量的镜像可以用,可以从仓库获取镜像。

docker search 关键字
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]

镜像管理

docker image lsdocker images
# 删除指定镜像docker rmi <镜像Id>
# 将镜像保存为归档文件docker save
docker load

Dockerfile构建镜像

Dockerfile 是一个文本格式的配 文件,用户可以使用 Dockerfile 来快速创建自定义的镜像。

Dockerfile 由一行行行命令语句组成,并且支持以#开头的注释行.

Dockerfile常见指令

下面是Dockerfile中一些常见的指令:

其它的指令还有ENTRYPOINT、ARG、VOLUME、WORKDIR、USER、HEALTHCHECK、ONBUILD、LABEL等等。

以下是一个Dockerfile实例:

FROM java:8
MAINTAINER "jinshw"<jinshw@qq.com>
ADD mapcharts-0.0.1-SNAPSHOT.jar mapcharts.jar
EXPOSE 8080
CMD java -jar mapcharts.jar

镜像构建

docker build

镜像运行

镜像运行,就是新建并运行一个容器。

docker run [镜像ID]

容器

容器生命周期

# 新建并启动docker run [镜像名/镜像ID]# 启动已终止容器docker start [容器ID]
# 列出本机运行的容器$ docker ps # 列出本机所有的容器(包括停止和运行)$ docker ps -a
# 停止运行的容器docker stop [容器ID]# 杀死容器进程docker  kill [容器ID]
docker restart [容器ID]
docker  rm [容器ID]

进入容器

进入容器有两种方式:

# 如果从这个 stdin 中 exit,会导致容器的停止docker attach [容器ID]# 交互式进入容器docker exec [容器ID]

进入容器通常使用第二种方式,docker exec后面跟的常见参数如下:

- d, --detach 在容器中后台执行命令;
- i, --interactive=true I false :打开标准输入接受用户输入命令

导出和导入

#导出一个已经创建的容器到一个文件docker export [容器ID]
# 导出的容器快照文件可以再导入为镜像docker import [路径]

其它

# 导出的容器快照文件可以再导入为镜像docker logs [容器ID]

这个命令有以下常用参数
-f : 跟踪日志输出

–since :显示某个开始时间的所有日志

-t : 显示时间戳

–tail :仅列出最新N条容器日志

# 从主机复制到容器sudo docker cp host_path containerID:container_path 
# 从容器复制到主机sudo docker cp containerID:container_path host_path


到此,关于“Docker的概念和常用命令整理”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. WLC常用命令整理
  2. Docker的概念及剖析原理和特点

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker

上一篇:InnoDB的外存数据结构介绍

下一篇:怎么通过重启路由的方法切换IP地址

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》