centos7安装docker
1、更新update到最新的版本 yum update
2、卸载老版本docker yum remove docker docker-common docker-selinux docker-engine
3、安装需要的软件包 yum install -y yum-utils device-mapper-persistent-data lvm2
4、设置yum源 yum-config-manager —add-repo https://download.docker.com/linux/centos/docker-ce.repo
5、查看docker版本 yum list docker-ce —showduplicates|sort -r
6、安装docker yum install docker-ce-18.03.1.ce -y
7、启动docker systemctl start docker
8、加入开机自启 systemctl enable docker
9、配置国内镜像 vi /etc/docker/daemon.json { “registry-mirrors”: [“https://cr.console.aliyun.com/“] }
ps -aux | grep docker
启动:systemctl start|stop|restart docker
查看docker信息:docker info
查看docker版本:docker version
docker三大概念
镜像(image)
镜像可以基于自己编写的Dockerfile文件构建,也可以从公共仓库拉取
容器(container)
容易是镜像运行后一个的实例
仓库(dockerhub)
存放镜像
docker常用命令
构建镜像 docker build -t 镜像名 . Dockerfile文件在当前目录下
搜索镜像 docker search 镜像名
下载镜像 docker pull 镜像名
推送镜像 dokcer push 镜像名
+0.1查看本地镜像 docker images
删除镜像 docker rmi 【-f】(强制删除) 镜像名称|id 【$(docker images -qa)】全部删除
构建容器 docker run -itd —name 容器名 镜像名|id
进入容器 docker exec -it 容器名|id
查看容器 docker ps 查看运行中的容器【-a查看所有容器】
启动、停止容器 docker start|stop| 容器名
镜像打标签 docker tag 镜像名 镜像名:v1
查看镜像构建历史 docker history 镜像名
提交容器 docker commit -m=”xxxx” 容器名 镜像名
容器导出 docker export redis >redis.tar
容器导入 docker import redis.tar redis:v1(变成镜像)
查看容器详情 docker inspect -f {{.Mounts}} 容器名
创建docker网络 docker network create —subnet=192.168.160.0 my-net
查看docker网络 docker network ls
容器指定网络分配ip docker run -itd —net=my-net —ip=192.168.160.10
dockerfile命令
FORM centos:centos7 基础镜像
RUN yum update -y 执行shell命令(run一层将会构建一层临时镜像)
COPY|ADD 源文件 目标文件 复制宿主机文件到容器内(add会解压文件)
ENV REDIS_VERIS=6.0 设置系统环境变量(全局)
ARG REDIS_VERIS=6.0 构建完镜像,变量不存在
EXPOSE 80 开放容器端口
WORKDIR /conf 进入容器时打开目录
容器启动运行命令
CMD [“redis-server”] 可以替换
ENTRYPOINT [“redis-server”] 替换需要加—entrypoint
VOLUME /data 匿名卷 宿主机与容器类目录映射