老规矩朋友们,先上连接:https://www.bilibili.com/video/BV1og4y1q7M4?p=1。
本篇文章是学习b站《【狂神说Java】Docker最新超详细版教程通俗易懂》视频的学习笔记,上附连接。
1 docker 简介
官方文档:https://docs.docker.com/
docker仓库:https://registry.hub.docker.com/
2 docker 安装
安装及测试
# 卸载已安装的版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 安装工具包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 配置阿里云镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum缓存索引
yum makecache faster
# 安装docker
## 查看当前可安装的docker版本,ce是社区版,ee是企业版,ce一般来说就够用了
yum -y install docker-ce docker-ce-cli containerd.io
# 启动docker
systemctl start docker
# 查看docker的版本
docker version
# 设置Docker阿里云加速器,登录阿里云> > >产品与服务> > >搜索容器镜像服务> > >镜像工具,镜像加速器> > >查看自己的加速器地址,替换33行的地址
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
# 测试helloworld
docker run helloworld
# 查看docker的镜像
docker images
# 卸载docker
卸载docker
# 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
# 删除工作目录
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
#
3 docker 常用命令
上官网:https://docs.docker.com/reference/
3.1帮助命令
# 查看docker版本
docker version
# 显示docker的系统信息
docker info
# docker帮助命令
docker 命令 --help
3.2 镜像命令
# 查看镜像
docker images
# 搜索镜像
docker search 镜像名
# 下载镜像
docker pull 镜像名 #默认拉取最新版本
docker pull 镜像名:[tag] #指定版本
# 删除镜像
docker rmi -f 镜像名称(或者镜像id)
# 删除所有镜像
docker rmi -f $(docker iamges -ap)
# C
docker commit -a="yourname" -m="messages of commit" 基础镜像id 新镜像的名字
3.3 容器命令
# 查看容器
docker ps
# ps的参数
-a 查看所有
-n=? docker ps -a -n=1 ,查看最近创建的1个容器
# 创建容器并运行
docker run -it centos /bin/bash
# run参数
-it 交互式
-p {(-p 主机端口:容器端口),(-p 容器端口),()}
# 退出容器(停止)
exit
# 退出不停止容器
ctrl + p + q
# 删除容器
docker rm 容器id # 只能删除停止运行的容器
# 产出所有容器
docker rm -f $(docker ps -aq)
# 启动容器
docker start 容器id
# 重启容器
docker restart 容器id
# 停止容器
docker stop 容器id
# 杀死容器
docker kill 容器id
3.4 常用命令罗列
# 后台启动,返回容器id,docker ps
docker run -d centos
# 查看日志
docker logs -f -t --tail 10 容器id
# 查看容器的进程信息
docker top 容器id
# 查看镜像元数据
docker inspect 容器id
# 进入当前正在运行的容器
## 方式一,进入容器,开启新的终端
docker exec -it 容器id /bin/bash
## 方式二,进入容器正在执行的终端
docker attact 容器id
# 从容器内拷贝文件到外部
docker cp 容器id:要拷贝的文件路径 目的主机路径
最后附一张从视频中截取过来的图片,改图讲述了一些常用命令