标签

docker常用命令

By 小鸟游·飒

安装部分(centos7)

阿里镜像路径 https://mirrors.aliyun.com/linux/centos/docker-ce.repo

tips:安装前最好更新下yum索引(yum makecache fast)


镜像配置(centos7)阿里镜像地址下也有文档

mkdir -p /etc/docker

vim /etc/docker/daemon.json

{

    "registry-mirrors":["https://你的私有地址.aliyuncs.com"]

}

systemctl daemon-reload

systemctl restart docker

systemctl enable docker//开机启动


镜像(images)部分

docker images//查看镜像

docker search *(镜像名)//查找某个镜像

docker pull *(镜像名/镜像编号)//拉取镜像

容器(container)部分

docker ps//查看运行的容器

docker ps -n *(数字)//查看所有运行容器日志的*条记录


docker inspect *(容器id)//查看容器配置信息


docker run -it --name 你想命名的名字 -p 7539(服务器端口):5379(容器中软件的默认端口)  *(镜像名)//运行容器(-p为端口映射-P为随机映射,可以在ps中查看详情)

#快捷键ctrl+p+q//离开进入后台运行==screen的ctrl+a+d

#exit 退出后的容器可以用docker start *(容器id)重新启动

docker run -d *(镜像名)//后台运行容器

docker attach *(运行容器id)//重新进入在后台运行的容器


docker commit -a="作者名" -m="备注" *(容器id) ***/***(推荐写法 作用/软件名):0.10.5(版本号)//创建新镜像


docker rm -f(强制关闭) *(容器id)//关闭运行中的容器


docker cp *(运行容器id):*(容器内绝对路径) *(服务器绝对路径)//拷贝文件到服务器上


数据卷

docker run -it -v 服务器绝对路径:容器内绝对路径:ro(只读权限,不加则默认读写均可,如果默认为只读...那么加上 (空格)--privileged=true 允许写入) *(镜像名)//挂载数据卷,验证方式只需去查看两边是否自动创建好文件夹(或者用docker inspect *(容器id)查看详细信息)


dockerFile结构

FROM//基础镜像,当前镜像是基于哪个镜像的

MAINTAINER//镜像维护者的信息与联系方式

RUN//构建容器时需要运行的命令

EXPOSE//当前容器对外暴露的端口

WORKDIR//创建容器后,指定的默认登录进来的目录

ENV//构建镜像时设置的环境变量

ADD//将服务器目录下的文件拷贝进镜像,会自动处理url和解压压缩文件

COPY//类似ADD,但仅仅是拷贝,不做二次处理

VOLUME//数据卷配置

CMD//指定容器启动时要运行的命令。可以有多个,但只有最后一个生效,且会被docker run 之后的参数替换

ENTRYPOINT//指定容器启动时要运行的命令。但不会被额外参数替换

ONBUILD//当构建一个继承的dockerfile时运行的命令,父镜像被子镜像继承时触发


docker build -f dockerfile路径 -t 新镜像名字:1.0.2(TAG/版本) .//dockerfile创建镜像

2021-02-21 11:38
暂时关闭评论
暂无相关评论