Docker基础

Posted 我的紫霞辣辣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker基础相关的知识,希望对你有一定的参考价值。

Docker

容器相关概念

容器,将我们的应用程序打包到一个环境中,隔离运行。

举例:
centos5系统不支持java,如果我们想要将java代码放在centos5系统中运行。
那么我们可以在centos5系统中创建一个容器环境,将java代码放进容器的环境中与操作系统进行隔离运行。

容器与虚拟机之间的区别

容器属于;进程级别的隔离
举例:docker容器的进程运行在宿主主机的操作系统上,我们在docker容器内运行一个nginx进程,查看操作系统的进程管理是可以查看到nginx的端口号的。
虚拟机属于;操作系统级别的隔离
举例:操作系统级别的隔离,我们在虚拟机中运行一个nginx进程,我们在Windows系统中的任务管理器是无法看到nginx进程的。

容器启动进程的优势

容器启动时秒级的;操作系统是分钟级的

Docker官网:https://www.docker.com/

安装Docker

1、如果之前安装过docker,需要自行卸载
sudo yum remove docker docker-common docker-selinux docker-engine -y

2、初始化系统环境
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3、安装yum源
wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo

yum clean all
yum makecache

4、安装docker
yum -y install docker-ce 

5、docker优化
打开阿里云官网  产品  --> 容器与中间件  -->  容器与镜像服务ACR --> 管理控制台 --> 镜像加速器 --> CentOS

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://0r3dxh20.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

6、设置开机自启动
systemctl enable --now docker

7、检查docker
# 第一种方式
docker run -d -P nginx

# 第二种方式
docker info

Docker的基本使用

docker中的三大基本概念

镜像

镜像就是启动容器的模板

容器

容器就是对外提供服务的进程,容器就是镜像启动起来的一个实例

仓库

仓库是用来存放镜像的地方

以上是关于Docker基础的主要内容,如果未能解决你的问题,请参考以下文章

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

markdown docker-compose片段

sh Docker片段

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

《Docker 源码分析》全球首发啦!

201555332盛照宗—网络对抗实验1—逆向与bof基础