CentOS6.x系列的Docker的安装与使用

目录

 

1.检查linux版本

2.升级内核

3.内核升级完毕后,可以安装docker

1.安装相关依赖文件

4.安装以后还需要设置加速镜像

5.常见的docker命令

5.1 镜像命令

5.2 容器命令

 


1.检查linux版本

在安装docker之前,如果你的系统为Linux(我这里使用的是Centos6.x),需要检查内核版本,在命令行下输入uname -r检查内核的版本,如果版本低于3.10是不支持docker的,这时需要升级linux内核。建议升级一下!

ps:centos6.x系列真是不适合安装docker,首先属于centos6系列的docker-io镜像都绝迹了,只能使用下载速度奇慢的源下载,而且docker官方已经不再更新后续版本,转向docker ce。而且安装过程中经常遇到各种问题,据说运行起来极不稳定,还是建议大家使用centos7系列以及以上版本,或者选择ubuntu系列。

2.升级内核

linux内核升级博客:

https://blog.csdn.net/qq_29440353/article/details/88059315

3.内核升级完毕后,可以安装docker

1.安装相关依赖文件

yum install epel-release

2.安装docker

yum install docker-io

 这种方法行不通,会遇到:No package docker-io available 错误:无须任何处理因为。属于centos6系列的docker-io镜像都绝迹了,貌似没有很好的解决方案。而且docker官方在ce版本发行,明确指出,docker最低linux版本是centos7。

所以还是老老实实地使用源下载吧#快还是慢,就取决于你的网络环境了,这是一个外国网站,哈哈。懂了吧#

yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm

4.安装以后还需要设置加速镜像

步骤如下:

1.      首先需要有阿里云账号,没有就注册阿里云开发账号:

https://dev.aliyun.com/

2.      进入加速器页面:

https://cr.console.aliyun.com/#/accelerator

我的已经申请好加速器了。值得注意的是,每个人的加速镜像是不同的,复制别人的不起作用!

3.修改etc/sysconfig/docker配置文件

other_args="--registry-mirror=https://a406zxde.mirror.aliyuncs.com"

4.执行命令,使配置的加速地址生效

service docker restart

 

5.常见的docker命令

docker学习的一个优秀网站

https://www.w3cschool.cn/docker/docker-info-command.html

https://www.w3cschool.cn/docker/docker-info-command.html 

5.1 镜像命令

service docker restart重启服务
docker info查看开启的docker容器以及运行状态等等
docker images列出本地运行的镜像
docker images -a列出本地所有镜像(含中间映像层)
docker images -q 只显示出镜像的id
docker images -qa列出所有镜像的id
docker images --digests显示镜像的摘要信息
docker images  --no-trunc显示镜像的摘要信息
docker search tomcat从http://hub.docker.com官网上搜索镜像
docker search -s 30 tomcat在docker官网上搜索star数不少于30的镜像
docker search --no-trunc tomcat显示tomcat镜像完整的摘要信息
docker pull tomcat 拉取tomcat镜像
docker rmi -f tomcat强制删除本地的tomcat镜像
docker rmi -f $(docker images -qa)删除所有的镜像

 

 

 

5.2 容器命令

 

docker run  -it centos    运行centos镜像产生容器,并进入容器中的centos命令行中

docker run -it --name mycentos centos   运行centos镜像产生容器,将运行的容器命名为mycentos;并进入容器中的centos命令行中

docker run hello-world   运行镜像产生容器

exit 停止并退出docker容器

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

docker ps 显示docker正在运行的容器

docker ps -l   查看已经停止的容器

docker ps -a 查看所有容器(已经运行的以及中止的容器)

docker start 34720d40640d  继续运行已经中止的id号为34720d40640d的容器

docker restart 34720d40640d  重新启动容器

docker stop  34720d40640  停止启动的容器

docker kill 34720d40640d  强制停止启动的容器

docker rm d22e3f166b47 删除已经停止运行的容器

docker rm -f  d22e3f166b47  强制删除容器,可以直接删除正在运行的容器

docker rm -f $(docker ps -aq) 一次性删除所有容器

docker run -d centos  以后台进程启动容器

docker logs id号  查看日志

docker logs  -t  id号 以一定的时间间隔查看日志

docker   logs  -t  -f  id号  以一定时间间隔不停追加日志

docker  logs  -t  -f  --tail 3  id号  查看最后3个日志

docker top id号  查看容器内运行的进程

docker inspect id号 查看容器内部细节

docker attach c54034a74776  重新进入某个未停止的容器

docker  exec  -t/-it  c54034a74776  ls - l 在容器外部执行容器内支持的命令

docker run -it -p 8080:8080 tomcat 在8080端口开启tomcat

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=20182022  mysql:5.7.25

docker run -p 3306:3306 --name mysql -v /web/mysql/conf:/etc/mysql/conf.d -v /web/mysql/logs:/logs -v /web/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=20182022 -d mysql:5.7.25

 

6.常见疑问

1. 如果不挂载文件,那么docker run xxx后,如何找到容器的文件呢

以ngnix为例,拉取镜像以后,直接

docker run nginx

那么nginx常见的conf目录、html目录都跑到哪里去了呢?

首先,nginx的目录文件都分散了。

docker exec -it 9167232a1046  /bin/bash
//进入nginx容器内部

nginx.conf 目录在容器内的完整路径   /etc/nginx/nginx.conf

html文件夹路径  /usr/share/nginx/html/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

城南皮卡丘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值