Docker学习

1、docker

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

2、初识docker

开发环境 -> 测试环境 -> 生产环境

3、安装docker

复制代码
# 1、yum包更新到最新
yum update 
# 2、安装需要的软件包,yum-util 提供yum-comfig-manager功能,另外两个是devicemapper依赖
yum install -y yum-utils device-mapper-persistent-data lvm2 
# 3、设置yum源
yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 4、安装Docker,出现输入界面都按y
yum install -y docker-ce docker-ce-cli containerd.io
# 5、查看docker版本,验证是否安装成功
docker -v

4、docker架构

镜像(Image)

容器(Container)

仓库(Repository)

5、配置docker镜像加速器

设置docker国内镜像源【国内镜像源大全】_docker镜像网站-CSDN博客

1、创建文件: /etc/docker/daemon.json

2、然后vi编辑器输入以下内容

java 复制代码
{
  "registry-mirrors": ["https://nh2pqkbt.mirror.aliyuncs.com"]
}

上述内容如果拷贝的网页上的,注意删除下看不见的空格,否则很容易因为看不见的字符导致json格式解析失败,而导致docker启动失败,最好是拷贝到一个纯文本文件中(不带格式),调整以下再拷贝。如果实在不行就手动输入。

3、重启Docker

sudo systemctl daemon-reload

sudo systemctl restart docker

6、docker命令------服务相关命令

启动:systemctl start docker

状态:systemctl status docker

停止: sysetmctl stop docker

重启:sysetmctl restart docker

开机自启动: system enable docker

7、docker命令------镜像相关命令

8、容器相关命令1

9、容器相关命令2

10、docker 容器数据卷------数据卷概念以及作用

11、docker 容器数据卷------配置数据卷

12、docker 容器数据卷------配置数据卷2

13、docker 容器数据卷------数据卷容器

14、docker应用部署------部署mysql

15、docker应用部署------部署tomcat

16、docker应用部署------部署nginx

17、docker应用部署------部署redis

18、dockerfile------镜像原理

19、dockerfile------容器转为镜像

20、dockerfile------dockerfile概述以及关键字

21、dockerfile------案例------部署springboot项目

22、dockerfile------案例------自定义centos

23、docker compose------概述

24、docker compose------安装使用

25、docker私有仓库------搭建

26、docker私有仓库------上传镜像

27、docker私有仓库------拉取镜像

28、docker和虚拟机比较

相关推荐
wow_DG1 小时前
【运维✨】云服务器公网 IP 迷雾:为什么本机看不到那个地址?
运维·服务器·tcp/ip
yuanManGan1 小时前
走进Linux的世界:初识操作系统(Operator System)
android·linux·运维
i_am_a_div_日积月累_2 小时前
jenkins打包报错
运维·rust·jenkins·jenkins打包报错
GIOTTO情2 小时前
舆情处置的自动化实践:基于Infoseek舆情系统的技术解析与落地指南
运维·自动化·linq
Thexhy2 小时前
在 CentOS 7 的 Linux 系统中配置 NFS
linux·运维·学习·centos
曹天骄2 小时前
Let’s Encrypt 证书申请与多服务器 HTTPS 配置指南
运维·服务器·https
lang201509282 小时前
如何在 Linux 中获取更多信息
linux·运维·服务器
DeBuggggggg2 小时前
linux 安装Python3.9 且支持SSL
linux·运维·ssl
我是标同学2 小时前
vmware17安装ubuntu2204版本qemu运行armv8处理器uboot运行调试(包括windows)的一些工作
linux·运维·服务器
杨云龙UP2 小时前
【MySQL迁移】MySQL数据库迁移实战(利用mysqldump从Windows 5.7迁至Linux 8.0)
linux·运维·数据库·mysql·mssql