Docker 入门
Ddcker hub官网: https://hub.docker.com/
一、Docker 是什么
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口。
二、Docker架构
三、以Centos安装Docker
1.docker 要求centos系统的内核版本高于3.10 , 查看内核版本 uname -r
uname -r
2.更新yum 包,使用root 权限登陆
yum -y update
3.卸载旧的版本(没有安装忽略)
yum install -y yum-utils device-mapper-persistent-data lvm2
4.安装需要的软件包,yum util提供 yum-config-manage 功能,另外的是devicemapper 驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
5.预设yum 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo //可能会报错,用下面的替换吧
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6.可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
7.安装docker
yum install docker-ce
8.启动并加入开机启动
systemctl start docker
systemctl enable docker
9.验证安装是否成功
docker --version
docker version
10.卸载docker
yum -y remove docker-engine
四、操作docker
##删除镜像
docker rmi 镜像的名称
##删除容器
docker rm 启动的容器名称
##拉去镜像
docker pull 镜像名称
##查询现有镜像
docker images
##查询容器详情
docker inspect 容器ID
##暂停容器
docker stop pid
##启动容器
docker start pid/name
##进入容器
dockers exec -it 容器名称或者id /bin/bash
##退出容器
exit
- docker 下启动mysql
docker run -di --name mydb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-p 代表端口映射,宿主机映射端口:容器运行端口
-e 添加环境变量, MYSQL_ROOT_PASSWORD 是root 用户的登录密码
mysql > status; 查看mysql 版本信息
docker 镜像相当于类文件,而运行的容器相当于对象,是一对多的关系
- docker 下运行redis
docker run --name myredis -p 6379:6379
- docker 下配置 activeMq
//使用阿里云的仓库,拉取镜像 docker pull docker.io/webcenter/activemq //运行 activemq 容器 docker run -d --name myactiveMQ -p 61617:61616 -p 8162:8161 docker.io/webcenter/activemq:latest // 61616 是activemq 容器使用的端口(映射为 61617) ,8161 是页面管理端口,映射为 8162 //账号密码:admin
- docker 下配置 rabbitMq
docker pull rabbitmq:3.7.7-management docker run -d -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin
--name rabbitmq --hostname=rabbitmqhostone rabbitmq:3.7.7-management
- docker 下配置 zk
docker pull zookeeper docker run --privileged=true -d --name zookeeper --publish 2181:2181 -d zookeeper:latest
五、docker 配置镜像加速
国内较快的镜像原地址
#Docker 官方中国区 https://registry.docker-cn.com #网易 http://hub-mirror.c.163.com #ustc https://docker.mirrors.ustc.edu.cn
推荐的方法:永久性的修改 /etc/docker/daemon.json
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
然后重启docker 服务
systemctl restart docker