当前位置:   article > 正文

Docker的简单介绍以及常用命令介绍

Docker的简单介绍以及常用命令介绍

目录

一、Docker的简介

二、Docker安装

环境配置

阿里云镜像仓库配置

 三、Docker常用命令

3.1 基本命令

3.2 镜像命令

3.3 容器命令


一、Docker的简介

Docker是一个被广泛使用的开源容器引擎,是一种操作系统级别的虚拟化技术,它以一种特殊进程的方式运行于宿主机上,它依赖于liunx内核特性:namespace(名字空间进行资源的隔离)和cgroups(限制、记录任务组所使用的物理资源),它也可以对应用程序进行打包。

简单来理解就是,在VMware上新建一个虚拟机就相当于是一台电脑;而docker呢就相当于这个VMware,不过docker如果新建两个虚拟机实际上是相当于一台电脑两个操作系统。

Docker是基于Linux内核实现的,Docker相比虚拟机的交付速度更快,资源消耗更低,启动速度更快,占用空间更小。Docker采用客户端/服务器端架构, 使用远程API来管理和创建容器, 其可以轻松的创建一个轻量级的, 可移植的, 自给自足的容器。

二、Docker安装

我这里是centos7服务器已经换成阿里源的状态下进行安装

环境配置

#查看内核

uname -r

#更新yum源为最新
yum update -y

#安装Docker所需要的工具包
yum install -y yum-utils device-mapper-persistent-data lvm2

#设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#下载安装Docker
yum install docker-ce docker-ce-cli containerd.io -y -y
#启动Docker并且设置开机自启动
systemctl start docker
systemctl enable docker
#检测Docker是否安装成功
docker version

阿里云镜像仓库配置

进入阿里云镜像官方网址:

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

cd /etc/docker/
vi daemon.json

#在文件中添加 配置        注:这里的镜像自己去阿里镜像网站上c,每个人的都不一样
{
  "registry-mirrors": ["https://ryf4ojng.mirror.aliyuncs.com"]
}

systemctl daemon-reload
systemctl restart docker

 三、Docker常用命令

3.1 基本命令

#启动Docker

systemctl start docker

#停止Docker

systemctl stop docker

#重启Docker

systemctl restart docker

#开机启动Docker

systemctl enable docker

#查看Docker概要信息

docker info

#查看Docker帮助文档

docker --help

#查看Docker版本信息

docker version

3.2 镜像命令

1. 列出本机所有镜像 

docker images

2. docker search 搜索镜像

和 https://hub.docker.com/ 这里的搜索效果一样

3. docker pull 下载镜像

docker pull 镜像名称:[TAG]

注意:不加TAG,默认下载最新版本latest

4. docker rmi 删除镜像

  • #删除单个:docker rmi 镜像名称:[TAG]

如果不写TAG,默认删除最新版本latest

有镜像生成的容器再运行时候,会报错,删除失败;

我们需要加 -f 强制删除。

  • #删除多个:docker rmi -f 镜像名称1:[TAG] 镜像名称2:[TAG]

中间空格隔开。

  • #删除全部:docker rmi -f $(docker images -qa)

3.3 容器命令

1. Docker创建并启动容器

  • 启动普通容器: docker run --name 别名 镜像ID 
  • 启动交互式容器:  docker run -it --name 别名 镜像ID 

运行一个容器,取别名,交互模式运行,以及分配一个伪终端,并且进入伪终端;

注意: 

  1. 启动普通容器的方式基本不用,没有伪终端,没有太大价值;
  2. 启动交互式容器的方式,容器一创建完毕,立即进入伪终端。

--name="容器新名字":为容器指定一个名称;

-i:以交互模式运行容器,通常与-t或者-d同时使用;

-t:为容器重新分配一个伪输入终端,通常与-i同时使用;

-d: 后台运行容器,并返回容器ID;

-P: 随机端口映射,容器内部端口随机映射到主机的端口;

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口。

  • 守护式方式创建并启动容器

 docker run -di --name 别名 镜像ID 

执行完命令后,终端依然在宿主机上。

  • 启动容器,并执行/bin/bash命令;

 docker run -it --name 别名 镜像ID  /bin/bash命令

  • 端口映射

docker run -it -p 8888:8080 tomcat

docker run -it -P tomcat

2. 列出容器

docker ps [OPTIONS]

  • OPTIONS说明:

-a :显示所有的容器,包括未运行的。

-f :根据条件过滤显示的内容。

--format :指定返回值的模板文件。

-l :显示最近创建的容器。

-n :列出最近创建的n个容器。

--no-trunc :不截断输出。

-q :静默模式,只显示容器编号。

-s :显示总的文件大小。

  • docker ps 查看正在运行的容器

docker ps -a 查看所有容器

docker ps -n 2  显示最近创建的2个容器

docker ps -f status=exited 查看停止的容器

3. Docker退出容器

exit 容器停止退出

ctrl+P+Q 容器不停止退出

4. Docker进入容器

  • docker attach 容器ID or 容器名 

  • Docker进入容器执行命令

docker exec -it 容器名称 或者 容器ID 执行命令

直接操作容器,执行完 回到 宿主主机终端。

一般用于 启动容器里的应用 比如 tomcat nginx redis elasticsearch等等

5. Docker启动容器

docker start 容器ID or 容器名

6. Docker重启容器

docker restart 容器ID or 容器名

7. Docker停止容器

  • docker stop 容器ID or 容器名
  • 暴力删除,直接杀掉进程 (不推荐)

docker kill 容器ID or 容器名

8. Docker删除容器

docker rm 容器ID  

  • 如果删除正在运行的容器,会报错,我们假如需要删除的话,需要强制删除;

强制删除docker rm -f 容器ID

  • 删除多个容器 

docker rm -f 容器ID1  容器ID2 中间空格隔开

  • 删除所有容器

docker rm -f $(docker ps -qa)

9. Docker容器日志

简单粗暴方式,直接去docker容器文件里找;

/var/lib/docker/containers/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/171248
推荐阅读
相关标签
  

闽ICP备14008679号