Docker
什么是docker:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
docker安装:
https://hub.docker.com/ docker镜像仓库地址
centos7版docker安装指南
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Generated by NetworkManager
search localdomain
nameserver 192.168.85.2
sudo yum install docker-ce docker-ce-cli containerd.io 如果报错
则在官方查找最新版本的容器
dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
再装剩下两个
sudo yum install docker-ce docker-ce-cli
sudo systemctl start docker
docker --version 查看安装docker版本
设置开机自启
sudo systemctl enable docker
设置docker仓库:
在etc/docker/如果有dameon.json则添加:
如果没有则创建dameon.json并添加
“registry-mirrors”: [“https://registry.docker-cn.com”,“http://hub-mirror.c.163.com”,“https://pee6w651.mirror.aliyuncs.com”]
如何使用docker
docker search xxx 搜索资源
默认去docker hub 仓库找资源
获取镜像列表后,进行下载或者说拉取
docker pull xxx(可以输入全名/或者简写)
docker pull mysql即可
docker pull mysql :tag(版本号)
docker images; 查看下载下来的镜像
docker rmi images-id 删除指定本地镜像
docker run --那么container-name -d image-name
eg:docker run --name myredis -d redis
-name:自定义容器名 -d:后台运行 image-name:指定镜像模板
docker ps:查看运行中的容器,加上-a查看所有容器
docker stop container-name/container-id; 停止当前运行的容器
docker start container -name/container-id 启动容器
docker rm container -id 删除指定容器
-p 6379:6379
eg: docker run -d -p 6379:6379 --name myredis docker.io/redis
-p: 主机端口映射到容器内容的端口
容器日志: docker logs container-name/container-id
更多命令:https://docs.docker.com/engine/reference/commandline/docker/
Docker 容器操作
获取软件镜像 ----> 运行镜像-------> 产生一个容器(正在运行的软件)
-
搜索镜像:
-
拉取镜像
-
根据镜像启动容器
docker run --name mysql01 -d mysql 这个是错误的启动命令,mysql异常退出
正确:docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysq 使用-e指定mysql启动参数,这个依然不能直接使用
docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysq 添加映射后,再次启动mysql
docker run --name mysql03 -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 加载本机mysql配置文件
- docker ps -a 查看当前启动的容器
5.关停当前容器
docker stop 容器名