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

参考:https://blog.csdn.net/cacacai/article/details/80461733

原文地址:https://www.cnblogs.com/bytecodebuffer/p/10098030.html