Docker从安装到运用

目录

一、验证

 二、检验centOS版本

查看 centos 版本

安装 docker 

三、docker常用命令 

一、镜像

1、列出本地镜像

2、查找镜像

3、镜像下载

4、删除镜像命令 

二、 容器命令

1、查看容器 

2、容器启动与停止

3、容器进入与退出

4、容器进程

5、容器日志

实例 


一、验证

 首先先看看之前是否安装过docker,输入

docker -v 

出现以下提示信息,说明已经安装好了

 Docker version 20.10.17, build 100c701 

直接输入以下命令  重启

service docker restar 

如果出现如下图信息;说明本机器没有安装docker

 二、检验centOS版本

1、查看 centos 版本

docker要求 CentOS 系统的内核版本高于 3.10。 通过命令:(可选)

uname -r

查看当前 centos 版本,如版本不符,需升级系统版本。

升级软件包及内核(可选)

yum -y update

卸载老版本(可选)

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

安装依赖包,真正开始安装从本步骤开始

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

设置阿里云镜像

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

step2、安装 docker 

键入以下命令,如果遇到选择【Is this ok [y/d/N]】,直接输入 y 进入下一步

yum install docker-ce docker-ce-cli containerd.io 

看到如下图说明安装完成

   

启动 docker 

systemctl start docker

 查看当前docker管理的镜像

docker images

看到如下信息,说明当前服务器还没有镜像 

[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE 

将 docker 服务设为开机启动 

systemctl enable docker 

停止 docker 

systemctl stop docker 

检验安装是否成功 

docker -v 

输出类似信息表示安装成功

Docker version 20.10.17, build 100c701 

到这一步docker算是正真意义上的安装完成了,下面就是以下常用命令,大家可以跳过。 

三、docker常用命令 

一、镜像

1、列出本地镜像

docker images # 查看docker镜像;
# 具体列解释含义:
REPOSITORY  #镜像仓库源                
TAG         #镜像的标签                 
IMAGE ID    #镜像id            
CREATED     #创建时间             
SIZE        #大小 

同一个仓库源可以有多个TAG,表示这个仓库源的不同版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果不指定一个镜像的版本标签,例如只使用tomcat,docker将默认使用tomcat:latest镜像 

docker images -a            #列出本地所有的镜像
docker images -q            #只显示镜像ID
docker images --digests     #显示镜像的摘要信息
docker images --no-trunc    #显示完整的镜像信息 

2、查找镜像

docker search tomcat    # 从Docker Hub上查找tomcat镜像
STARS:                 # 关注度
docker search --filter=stars=300 tomcat     #从Docker Hub上查找关注度大于300的tomcat镜像

 NAME            #名称
DESCRIPTION     #描述
STARS           #点赞,关注度,类似GitHub
OFFICIAL        #是否官方
AUTOMATED       #是否自动构建

3、镜像下载

docker pull tomcat      #从Docker Hub上下载tomcat镜像,默认是最新版本。等价于:docker pull tomcat:latest
docker pull tomcat:8  # 选择指定版本下载 

4、删除镜像命令 

#单个镜像删除,相当于:docker rmi java:latest
docker rmi java
#强制删除(删除正在运行的镜像,注:以后台方式运行的不能被强制删除)
docker rmi -f java
#多个镜像删除,不同镜像间以空格间隔
docker rmi -f java tomcat nginx
#删除本地全部镜像
docker rmi -f $(docker images -q) 

二、 容器命令

1、查看容器 

# 查看正在运行的容器
docker ps
# 查看所有容 包括停止的容器
docker ps -a
# -q参数,只显示container id
docker ps -q
# 查看容器详细信息
docker inspect demo1 

2、容器启动与停止

#新建并启动容器,参数:-i  以交互模式运行容器;-t  为容器重新分配一个伪输入终端;--name  为容器指定一个名称
docker run -i -t --name mycentos 镜像名称/镜像ID

#后台启动容器,参数:-d  已守护方式启动容器
docker run -d mycentos

#启动止容器
docker start 容器id
# 重启容器
docker restart 容器id
# 关闭容器
docker kill 容器id
docker stop 容器id

-t 参数让Docker分配一个伪终端并绑定到容器的标准输入上
-i 参数则让容器的标准输入保持打开。
-c 参数用于给运行的容器分配cpu的shares值
-m 参数用于限制为容器的内存信息,以 B、K、M、G 为单位
-v 参数用于挂载一个volume,可以用多个-v参数同时挂载多个volume
-p 参数用于将容器的端口暴露给宿主机端口 格式:host_port:container_port 或者 host_ip:host_port:container_port
--name 容器名称
--net 容器使用的网络
-d 创建一个后台运行容器

例子:

#运行centos镜像

[root@izbp1hcw0fjg64l58525bqz ~]# docker run -it centos 

3、容器进入与退出

#使用run方式在创建时进入
docker run -it centos /bin/bash
#关闭容器并退出
exit
#仅退出容器,不关闭
快捷键:Ctrl + P + Q
快捷键:Ctrl + Shift + P + Q 

4、容器进程

#top支持 ps 命令参数,格式:docker top [OPTIONS] CONTAINER [ps OPTIONS]
#列出redis容器中运行进程
docker top tomcat
#查看所有运行容器的进程信息
for i in  `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done 

5、容器日志

# 查看redis容器日志,默认参数
docker logs tomcat
# 查看redis容器日志,参数:-f  跟踪日志输出;-t   显示时间戳;--tail  仅列出最新N条容器日志;
docker logs -f -t --tail=20 redis
# 查看容器redis从2021年08月10日后的最新10条日志。
docker logs --since="2021-08-10" --tail=10 redis 

实例 

进入当前正在运行的容器
通常容器使用后台的方式运行,需要进入容器,修改一些配置;

方式一:
docker exec -it 容器id bashShell(/bin/bash)

方式二:
docker attach 容器id bashShell(/bin/bash)
exec:进入容器后,开启一个新的终端,可以再里面操作;

attach:进入容器正在执行的终端,不会启动新的终端进程;

容器内拷贝文件到主机
docker cp 容器id:容器内路径  目的主机路径

 舟中读元九诗—白居易

把君诗卷灯前读,诗尽灯残天未明;眼痛灭灯犹闇坐,逆风吹浪打船声。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值