YiiWang

CentOS安装docker
安装检测服务器是否支持dockerDocker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前...
扫描右侧二维码阅读全文
23
2020/07

CentOS安装docker

安装

检测服务器是否支持docker
Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

[root@yiiwang ~]# uname -r
3.10.0-1062.12.1.el7.x86_64

更新服务器yum

sudo yum update

卸载本地存在的docker

sudo yum remove docker  docker-common docker-selinux docker-engine

安装docker需要的依赖

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置docker yum源

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r

安装docker

sudo yum install docker-ce  # 安装最新稳定版
sudo yum install <FQPN>  #安装指定版本

验证安装

docker version

启动docker

sudo systemctl start docker

运行docker镜像

sudo docker run centos

添加开机启动

sudo systemctl start docker
sudo systemctl enable docker

命令

docker命令

 参数解析
-t: 在新容器内指定一个伪终端或终端。
-i: 允许你对容器内的标准输入 (STDIN) 进行交互。
-f: 强制

docker 容器ID可以使用缩写或者使用容器名字
使用容器名字时必须是全拼名字
ex: 
container id = 12345678
names = yiiwang

那么在需要容器ID的地方都可以 输入[1],[123],[123456],[yiiwang]

docker帮助文档

docker stats --help

docker版本

docker version

查看容器使用端口

docker port [容器ID]

镜像

搜索docker镜像 OFFICAIL是官方镜像

docker search image

查看所有镜像

docker images

查看实时日志

docker logs -f --tail 10 [容器ID]

删除一个镜像

docker rmi [镜像ID]

删除包含images的镜像

docker rmi $(docker images | grep "^" | awk "{print $3}")

删除所有镜像

docker rmi $(docker images -q)

编译容器

docker build -t [镜像名字] [dockerfile目录] (. 表示当前路径)

容器

进入容器

1.docker attach [容器ID] # 使用exit退出后 容器也会停止
2.docker exec -it [容器ID] /bin/bash # 当前容器退出后 不会导致主容器退出
进入容器后使用exit退出

查看所有运行中的docker容器

docker ps

查看所有的docker容器

docker ps -a

运行容器

docker run [容器ID]
docker run -di --name=joke -p 10107:10107 joke:1.0.0
-p:映射端口 --name:容器名字 joke:1.0.0:镜像及版本

基于centos镜像启动了一个容器

docker run -it centos /bin/bash

运行完之后删除容器

docker run --rm [容器ID]

启动一个容器

docker start [容器ID]

停止运行的容器

docker stop [容器ID]

停止所有的容器

docker stop $(docker ps -aq)

删除容器

docker rm [容器ID]

强制删除正在运行的容器

docker rm -f [容器ID]

删除所有未运行 Docker 容器

docker rm $(docker ps -aq)

删除所有容器 -f:强制删除

docker rm $(docker ps -aq) -f

查询并删除所有容器

docker stop $(docker ps -q) & docker rm $(docker ps -aq)

查询并删除所有镜像

docker rmi docker images -q
docker rmi $(docker images -q)

清理所有处于终止状态的容器

docker container prune

提交容器中进行的修改到新的镜像或者原来的镜像(看name是否和以前一样)

docker commit [容器ID] NAME

提交我们刚刚创建的容器

docker commit $(docker ps -lq) NAME

输出最后一个执行的容器的ID

docker ps –lq

日志

命令格式

$ docker logs [OPTIONS] CONTAINER
 Options:
       --details        显示更多的信息
   -f, --follow         跟踪实时日志
       --since string   显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
       --tail string    从日志末尾显示多少行日志, 默认是all
   -t, --timestamps     显示时间戳
       --until string   显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)

查看指定时间后的日志,只显示最后100行:

docker logs -f -t --since="2020-05-20" --tail=100 [容器ID]

查看最近30分钟的日志:

docker logs --since 30m [容器ID]

查看某时间之后的日志:

docker logs -t --since="2020-05-20" [容器ID]

查看某时间段日志:

docker logs -t --since="2020-05-20" --until "2020-05-21" [容器ID]

查看实时日志 10行当前时间以前数据

docker logs -f --tail 10 [容器ID]

Last modification:July 23rd, 2020 at 02:49 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment