在Linux上安装docker并使用的相关命令

docker概念

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。一次封装,到处运行。容器是完全使用沙箱机制,相互之间不会有任何接口。
三大组件:镜像(image)、仓库(repository)、容器(container)
镜像:Docker镜像就是一个Linux的文件系统,这个文件系统里面包含可以运行在Linux内核的程序以及相应的数据。特征:分层的、只读的。
容器:容器与镜像的关系,就如同面向对象中对象与类之间的关系,容器是通过镜像来创建的,但容器构成在镜像上面添一层读写层,可读可写。
仓库:集中存储镜像的地方,这里有个概念要区分一下,那就是仓库与仓库注册服务器(Registry)是两回事。仓库注册服务器往往存放着多个仓库,例如Docker Hub,就是Docker官方提供的一个仓库服务器。仓库分为公开仓库和私有仓库。
镜像是静态的概念,构建完成之后便不能再修改,而容器则是一个动态的概念,使用Docker可以简单轻松地创建或删除容器,而仓库则是存储和分发镜像的地方。

安装docker

1、使用 uname-r 命令查看当前系统内核版本,需至少3.10
2、检查是否有旧版本docker yum list installed | grep docker
3、移除旧版本 yum remove docker版本名
4、使用yum安装就要先下载一些依赖工具 yum install -y yum-utils device-mapper-pers istent-data lvm2
5、因为 docker不是默认yum源中所包含的软件,所以我们需要进行添加软件源信息添加
完成后yum会访问更快速的国内阿里源进行安装
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 等待下载
6、更新yum缓存,使添加的源生效 yum makecache fast
7、安装docker yum -y install docker-ce -y是当中有有需要选择y或者n的时候,默认选择y
8、启动docker服务 systemctl start docker
9、查看docker信息 docker info
10、如果下载很慢可以新建一个配置文档 touch /etc/docker/daemon.json
11、重启docker使配置文件生效 systemctl restart docker
exit 退出docker

常用命令

在命令行前加docker 代表操作的是docker系统 不加docker代表操作的是Linux系统
docker search mysql 查找镜像
docker pull mysql5.6 下载镜像,加上镜像的版本号标签 不加标签默认拉取latest(最新)的版本 下载REPOSITORY(存储库、仓库)为java的所有镜像:docker pull -a java
docker images 查看所有镜像 docker images | grep tomcat 在所有镜像中,模糊查询tomcat镜像
docker ps -a -a显示所有容器,包括未运行的 无参数情况 docker ps 默认显示正在运行的容器
在这里插入图片描述

查看容器的进程信息 docker top 容器名
查看容器端口映射情况 docker port 容器名
停止容器运行 docker stop tomcat123(容器名) docker kill tomcat 强行停止 tomcat容器命令ki11, stop更为安全但是需要等待事务处理完毕。
暂停正在运行的容器 docker pause 容器名 恢复暂停的容器 docker unpause 容器名
启动停止的容器 docker start tomcat123 重启tomcat容器 docker restart tomcat123
删除本地镜像 docker rmi 镜像名 删除容器docker rm 容器名(自定义的)/容器id 如果有任何状态的容器在使用,镜像均无法删除,先停止容器再删除镜像
查看某个容器日志 docker logs 容器名/容器id 例:docker logs tomcat8docker
创建一个容器不运行 docker run --name 容器名 镜像名
不进入容器执行命令 docker exec 容器名 命令 docker exec tomcat find / -name catalina*.log
操作容器里面: docker exec -it 容器名字 bash
在这里插入图片描述

运行容器
docker run --name 容器名 [–restart=always] [–privileged=true] -p宿主机端口:容器镜像名端口 -e 配置项=值
-name 自定义容器名,不指定时会自动生成,容器名称唯一
-d 代表后台运行模式,并返回容器id
–restart=always 当docker服务重启后自动启动
–privileged=true 设置该参数后,开启特权模式,可使用service/systemctl/mount
-e 配置参数,key=value形式传入,例如 MYSQL_ROOT_PASSWORD=123456(初始化mysql远程连接root用户的密码为123456)
-v /home/webapps/test:/usr/ local/ tomcat/webapps/test将宿主机的/home/webapps/test目录映射在docker容器中的/usr/ local/ tomcat/webapps/test目录,且在宿主机中自动生成一-挂载路径,可使用docker inspect 命令查看具体挂载信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值