博客列表 >docker快速入门

docker快速入门

echo
echo原创
2020年05月15日 01:33:38653浏览

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 匿名卷 宿主机与容器类目录映射

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议