背景介绍

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