目录
1.检查linux版本
2.升级内核
3.内核升级完毕后,可以安装docker
1.安装相关依赖文件
4.安装以后还需要设置加速镜像
5.常见的docker命令
5.1 镜像命令
5.2 容器命令
在安装docker之前,如果你的系统为Linux(我这里使用的是Centos6.x),需要检查内核版本,在命令行下输入uname -r检查内核的版本,如果版本低于3.10是不支持docker的,这时需要升级linux内核。建议升级一下!
ps:centos6.x系列真是不适合安装docker,首先属于centos6系列的docker-io镜像都绝迹了,只能使用下载速度奇慢的源下载,而且docker官方已经不再更新后续版本,转向docker ce。而且安装过程中经常遇到各种问题,据说运行起来极不稳定,还是建议大家使用centos7系列以及以上版本,或者选择ubuntu系列。
linux内核升级博客:
https://blog.csdn.net/qq_29440353/article/details/88059315
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
步骤如下:
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
docker学习的一个优秀网站
https://www.w3cschool.cn/docker/docker-info-command.html
https://www.w3cschool.cn/docker/docker-info-command.html
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) | 删除所有的镜像 |
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
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/