你好哇!我是面包and牛奶——一个堪堪入门的"安全菜鸟",昨天通过学习Vulhub安装Docker。写下这篇博客作为学习记录,并且分享给阅读这篇文章的有缘人!
目录
- 前言
- 一、Docker配置
- 卸载Docker
- 配置阿里云镜像加速
- 二
- 1.镜像命令
- 2.容器命令
- 总结
前言
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Run的流程图
一、Docker配置
卸载Docker
卸载Docker
1.查询安装过的Docker
yum list installed | grep docker
2.卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
3.删除资源
rm -rf /var/lib/docker /var/lib/docker docker的默认路径
配置阿里云镜像加速
1.打开阿里云寻找加速
2.加速地址
3.配置使用
(CentOS)具体步骤:
# 在/etc/下新建一个docker文件夹
sudo mkdir -p /etc/docker
# 在docker文件加下运行suco tee命令
sudo tee /etc/docker/daemon.json <<-'EOF'
vim /etc/docker/daemon.json
# 添加如下内容,具体地址自己申请吧
{
"registry-mirrors": ["https://个人申请的地址.mirror.aliyuncs.com"]
}
# 重启docker进程和服务
sudo systemctl daemon-reload
sudo systemctl restart docker
二
1.镜像命令
命令如下(示例):
docker images
解释
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的ID
CREATED 镜像的创建时间
SIZE 镜像的大小
可选项
-a ,--all # 列出所有的镜像
-q ,--quiet # 只显示镜像的ID
daocker seach (搜索镜像)
docker search 镜像名称
可选项
--filter=STARS=100 # 搜索出来的镜像就是STARS大于100的
docker pull (下载镜像)
docker pull 镜像名[:tag]
如果不写tag,默认就是 latest;
分层下载,docker image的核心(联合文件系统)
等价于 (下载mysql)
docker pull msql
docker pull docker.io/library/mysql:latest
docker rmi (删除镜像)
docker rmi -f 容器id 容器id 容器id # 删除多个容器
docker rmi -f $(docker images -aq) # 删除全部容器
docker rmi -f 容器id # 删除指定的容器
2.容器命令
命令如下(示例):
docker run [可选参数] image (新建容器并启动)
# 参数说明
--name="name" 容器名字 Tomcat01 Tomcat02,用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-P 随机指定端口
-p 指定容器的端口 -p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
测试,启动并进入容器 (CentOS)
docker run -it centos /bin/bash # 从主机进入容器
ls # 查看容器CentOS的目录(初级版本,很多命令不完善)
exit # 从容器退回主机
ls # 查看主机目录
列出所运行的容器
docker ps 命令
# 列出当前正在运行的容器
-a # 列出当前正在运行的容器+带出历史运行过的程序
-n=? # 显示最近创建过的程序
-p # 只显示容器的编号
退出容器
exit # 容器直接停止并且退出
Ctrl + P +Q # 容器不停止退出
删除容器
docker rm 容器id # 删除指定的容器,不能删除正在运行的容器,如果要强制删除需要使用 rm -f
docker rm -f $(docker ps -sp) # 删除所有的容器
停止和启动容器
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前正在运行的容器
docker kill 容器id # 强制 停止当前容器
大家有时间,多多练习吧!!!
总结
以上就是今天要讲的内容,本文仅仅简单介绍Docker初步探究的一点皮毛。我真心希望大家和我一起找到正确的方向,并且为之努力,不服大学四年时光。再次感谢大家的观看!我是面包and牛奶,我们下期再见!鹅鹅鹅!