Docker 学习笔记
背景介绍
Docker 作为轻量级容器,具有速度快、运行应用隔离,维护方便等优点,在实际应用的范围不断扩大,最近在B站上正好看到Docker教程看了看,讲的不错,主要是命令操作,这里记录下来,方便查看。 在本地安装的虚拟机(Redhat)上进行练习。
第一步、安装Docker
// 查看censos的版本
>> uname -r // 3.10 版本即可
// 使用root权限登录 更新yum到最新
>> yum update
// 卸载旧版本
>> yum remove docker-common docker-selinux docker-engine
// 安装软件
>> yum install -y yum-utils device-mapper-persistent-data lvm2
// 设置yum源,测试这个版本是可用的
>> yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
// 安装最新版docker
>> yum install docker-ce docker-ce-cli container.io
// 启动docker 设置开机启动,Redhat的命令
>> systemctl start docker
>> systemctl enable docker
>> systemcil restart docker
// 验证docker
>> docker version
第二步、容器命令
Docker 学习三要素:镜像、容器 仓库 1、镜像相关的命令
// 镜像文件
>> docker images
// 概要信息
>> docker info
// 帮助文档
>> docker --help
// 搜索镜像
>> docker search -a
// 拉取最新镜像,加tag指定的版本
docker pull 【TAG】
// 删除单个镜像
>> docker rmi 镜像【TAG】
// 强制删除
>> docker rmi -f
// 删除多个
>> docker rmi -f 镜像1:【TAG】镜像2:【TAG】
// 删除全部
>> docker rmi -f $(docker images -qa)
// 备份镜像
>> docker save -o 备份镜像名称 源镜像名称:tag版本
// 恢复镜像
>> docker load -i 镜像
2、容器相关命令
// 启动容器
>> docker run -it --name cen001 id 伪封装
// 列出容器
>> docker ps 正在运行的
docker ps -a 全部
// 最近创建的3个
>> docker ps -n 3
docker ps -f status=exist
// 退出容器
>> exist ctrl + p + q 容器不停止退出
// 进入容器
>> docker attach 容器
// 停止容器
>> docker stop 容器
>> docker kill 容器 不推荐使用
// 强制删除
>> docker rm -f 容器
// 删除所有容器
>> docker rm -f $(docker ps -qa)
// 查看容器元信息
>> docker inspect 查看 IPADDRESS
3、容器类型 守护式 即不进入容器,后台运行
// 启动容器
>> docker run -di --name
// 进入容器
>> docker exec -it --name
// 查看容器的日志
>> docker logs
// 查看容器进程
>> docker top
// 宿主机与容器间复制
>> docker cp 宿主路径 容器ID:路径
第三步、编写 DockerFile 文件
DockerFile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。可以进行批量执行,方便配置。
// 1、编写DockerFile 文件
FROM centos
MAINAINER
LABEL name="hello"
ENV WORKPATH /home/
WORKDIR $WORKPATH
RUM yum -y install net-tools
RUN yum -y install vim
EXPORT 80
CMD /bin/bash
// 2、构建
>> docker build -f myDocker -t java/myDocker:1.2
// 3、执行
>> docker run -it myDocker
博客参考
【1】https://blog.csdn.net/u013378306/article/details/86668313