Docker的使用经验

4 篇文章 0 订阅
1 篇文章 0 订阅

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镜像传递到远程机器该怎么办?
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以上
.\bin\kibana windows下启动kibana的命令,7.7.0启动很慢

如何制作一个自己的docker镜像?
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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值