docker的安装
1 确定安装什么版本
目前,CentOS仅发行版本中的内核支持Docker.
Docker运行在CentOS7上,要求系统为64位、系统内核版本为3.10以上.
Docker运行在CentOS-6.5或更高的版本的CentOS上,要求系统为64位、系统内核版本为2.6.32-431或者更高版本.
Docker要求CentOS系统的内核版本高于3.10,查看本页面的前提条件来验证你的CentOS版本是否支持Docker.
cat /etc/redhat-release 先查看cenos版本
Uname -r 查看内核版本
2 yum -y install 安装命令
可以先通过安装gcc来测试是否可以使用yum安装软件
Yum -y install gcc 安装c编译器
Yum -y install gcc-c++ 安装c++编译器
通常无法安装会 下面的错误,那就需要进行如下四步操作

cd /var/lib/rpm
rm -rf __db*
rpm –rebuilddb
yum update
3 卸载以前的docker
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
4 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
5 配置阿里云仓库
yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6 更新yum软件包索引
yum makecache fast
7 安装docker 区版
yum install docker-ce docker-ce-cli containerd.io
8 启动docker
systemctl start docker
9 测试是否成功
docker version
10 运行Hello word
docker run hello-world
docker的使用经验
在linux机器找那个,直接执行下列命令即可:
docker –version docker版本
docker pull mysql 从官 拉mysql镜像
docker images 查看本机镜像
docker run -p 8306:3306 -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=52wendyma –name mysql -d mysql:latest
首次启动docker容器,-p配置端口 映射; -v配置路径映射,机器路径->docker容器内路径;-e 初始化密码;–name 容器名;-d 镜像信息(用哪个创建容器)
docker ps -a 查看全部容器
docker ps 查看在运行容器
docker exec -it 容器id bash 进入在运行容器(一个容器相当于一个虚拟机)
mysql –version 查看mysql版本
mysql -uroot -p52wendyma 登录Mysql数据库
docker logs -f 容器id 查看容器日志
docker logs -f -t –tail 100 containerId 实时查看容器日志
docker stop 容器id 停止容器
docker start 容器Id 重新运行容器
docker inspect 容器id 查看容器的属性,发现容器不太对时,可以查看
docker rm -f da3f211d02ff 删除容器
Ctrl+insert linux界面复制
Shift+insert Linux界面粘贴
把本机的docker镜像传递到远程机器该怎么办br> docker save c60d96bd2b77 |gzip>mysql_image.zip 压缩docker镜像
scp mysql_image.zip root@127.0.0.1:/home 用root账户把镜像zip传递到127.0.0.1机器
docker load<mysql_image.zip 解压得到镜像
docker tag c60d96bd2b77 mysql:8.0.17 命名镜像及其版本
docker rmi 镜像Id 删除镜像
如果sqlyog连不上mysql容器,执行以下操作
use mysql;
select host,user from user;
alter user ‘root’@’%’ identified with mysql_native_password by ‘52wendyma’;
FLUSH PRIVILEGES;
systemctl start firewalld # 开启防火墙
systemctl stop firewalld # 关闭防火墙
systemctl status firewalld #检查防火墙状态
安装redis
docker pull redis
docker run -itd –name redis-cloud -p 6379:6379 redis
如果启动失败,或许和防火墙有关,
docker服务启动时定义的自定义链DOCKER被清除
systemctl restart docker 重启docker
docker exec -it redis-cloud redis-cli 进入redis容器,不用bash
安装elasticsearch
拉镜像
docker pull elasticsearch:7.7.0
启动镜像
docker run –name elasticsearch1 -d -e ES_JAVA_OPTS=”-Xms128m -Xmx128m” -e “discovery.type=single-node” -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
查看启动后的信息
175.24.68.139:9200
设置更多参数的启动
docker run -p 9200:9200 -p 9300:9300 –name elasticsearch
-e “ES_JAVA_OPTS=-Xms128m -Xmx128m”
-e “discovery.type=single-node”
-e “cluster.name=elasticsearch”
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data
-d elasticsearch:7.7.0
安装kibana
windows下载kibana,它是es的前端界面
这里下载的es是7.7.0,低版本的kibana无法连接es。因此kibana版本选择7.7.0以上
.binkibana windows下启动kibana的命令,7.7.0启动很慢
如何制作一个自己的docker镜像br> Dockerfile文件1(一个能打印hello world的镜像)
FROM 10.93.171.57:7856/library/centos
MAINTAINER Wendi Ma
CMD “echo” “hello world”
Dockerfile文件2(一个能读取文件中内容的镜像)
FROM 10.93.171.57:7856/library/centos
MAINTAINER Wendi Ma
RUN mkdir /data
COPY helloworld.txt /data
ENTRYPOINT [“cat”, “./data/helloworld.txt”]
Dockerfile文件3(有时docker容器内不能执行ps,需要先下载ps命令)
FROM 10.93.171.57:7856/library/centos
MAINTAINER Wendi Ma
ADD pub.repo /etc/yum.repos.d //添加下载ps文件的yum源
RUN ls -l /etc/yum.repos.d && cat /etc/yum.repos.d/euleros-pub.repo
&& yum -makecache
RUN yum -y install procps-ng && ps -ef //下载 ps 命令,这里procps-ng就是ps命令的文件
CMD “echo” “finished”
docker以当前目录下的Dockerfile创建镜像
docker build -t helloworld:v1 ./
通过镜像创建容器
docker run -d helloworld:v1
创建后台运行的容器
docker run -dit -p 8000:8000 helloworld:v2 /bin/bash
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8665 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!