Docker安装(Centos 7)
安装wget
yum -y install wget
下载阿里云Docker社区版yum源
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查看docker版本
yum list | grep docker
安装社区版
yum -y install docker-ce.x86_64
设置开机启动
systemctl enable docker
更新xfsprogs(不然会启动报错)
yum -y update xfsprogs
启动docker
systemctl start docker
查看docker版本信息
docker version
此时表示安装成功
Docker常用命令
查看镜像
docker images
构建容器
docker run -itd --name=自定义容器名 指定镜像:版本号
-i :表示以交互模式运行机器
-d:表示后台运行容器,并返回容器ID
-t:为容器重新分配一个伪输入终端
–name:为容器指定名称
查看所有容器(包括运行和没有运行的)
docker ps -a
查看本地正在运行的容器
docker ps
停止容器
docker stop 容器ID/容器名称
一次性停止所有容器
docker stop $(docker ps -a -q)
启动容器
docker start 容器ID/容器名称
重启容器
docker restart 容器ID/容器名称
删除容器
docker rm 容器ID/容器名称
强制删除容器(可以删除正在运行的容器)
docker rmi -f 容器ID/容器名称
查看容器详细信息
docker inspect 容器ID/容器名称
进入容器
docker exec -it 容器ID /bin/bash
Docker的文件复制与挂载
宿主机与容器的文件复制
docker cp 宿主机本地路径 容器id:容器路径
docker cp 容器id:容器路径 宿主机本地路径
挂载
docker run -itd -v 宿主机路径:容器路径 镜像ID
Dockerfile构建镜像常用命令
FROM:基于哪个镜像
MAINTAINER:
注明作者
COPY:
复制文件进入镜像(只能用相对路径,不能用绝对路径)
ADD:
复制文件进入镜像(假如是tar.gz文件会顺带解压)
WORKDIR:
指定工作目录,如果路径不存在会创建路径(指定以后,进入容器就是这个目录)
ENV:
设置环境变量
EXPOSE:
暴露容器端口
RUN:
在构建镜像的时候执行,作用于镜像层面
ENTRYPOINT:在容器启动的时候执行,作用于容器层,dockerfile里有多条时只允许执行最后一条
CMD:
容器启动的时候执行,作用于容器层,dockerfile里有多条时只允许执行最后一条。
容器启动后执行默认的命令或者参数,允许被修改
命令格式:
shell命令格式:RUN yum install -y net-tools
exec命令格式:RUN [“yum”,“install”,"-y",“net-tools”]