什么是容器?
在隔离的环境运行的一个进程,环境,有自己的ip,主机名,系统文件,进程管理。
容器的优势?
轻量,损耗少,性能高,启动快
镜像常用命令:
[root@oldboy ~]# docker image
build history import inspect load ls prune pull push rm save tag
docker images 查询镜像列表
docker rmi 删除镜像
docker load 导入镜像
docker save 导出镜像
docker push上传
docker pull 下载
docker search 搜索
docker tag 给镜像大标签
docker build 构建镜像
docker history 查看构建历史
容器常用命令:
[root@oldboy ~]# docker container
attach cp diff export kill ls port rename rm start stop unpause wait
commit create exec inspect logs pause prune restart run stats top update
[root@oldboy ~]# docker config
create inspect ls rm
[root@oldboy ~]# docker context
create export import inspect ls rm update use
docker run 创建并启动容器
docker stop 停止容器
docker start 启动容器
docker restart 重启容器
docker ps 查看容器
docker kill 强制关闭容器
docker cp 在宿主机和容器之间拷贝文件
docker rm 删除容器
docker commit 将容器提交为镜像
docker logs 查看容器运行时的输出
docker exec 进入容器(使用不同的终端)
docker attach 进入容器(使用同一个终端) ctrl +p,ctrl + q
docker run参数
-it 分配一个交互式的终端
-d 后台运行
-p == --expose端口映射
-P随机端口映射
-v ==--volume 使用卷
--name 容器的名字
--env == -e 环境变量
--link 容器间互联
--restart=always
--cpus
--memory
--rm
--workdir
dockerfile指令:
FROM 指定基础镜像
RUN 构建镜像执行的命令
ADD 添加文件(解压tar包)
COPY 添加文件(不能解压)
WORKDIR 切换工作目录
ENV 指定环境变量
EXPOSE 指定端口(docker run -P)
VOLUME 把目录挂载到随机卷
CMD 容器启动时运行的初识命令,可被替换
ENTRYPOINT 容器启动时运行的初识命令,不能被替换
网友评论