乐趣区

关于docker:docker个人理解与安装无脑带你入门

1. 小谈 docker

以下皆为楼主集体了解,如有谬误请指出。

1.docker 是什么

docker 是一种容器化引擎,能够简略的了解是当应用时,docker 为咱们建设了一个虚拟机,将咱们须要装置的软件安
装在了这个虚拟机上。

然而 docker 相比虚拟机,更加的优良。(其余概念请自行查找)

2. 为什么要用 docker

或者在小伙伴们都遇到过以下状况。

  1. 为什么在我的电脑上能够装置胜利,在你电脑上就不行呢?
  2. xx 中间件装置太麻烦了啊,又得新建用户还有哪些配置。。

docker 能够解决以上问题。因为 docker 会为每台电脑 新建一份雷同虚构容器 (相似虚拟机),这样就不存在环境区别了。同时在装置过程中,咱们不须要输出传统形式的命令,全副交给饿了 docker 容器执行。 这样大大简化了装置

3. 根底概念

镜像:能够了解成如同软件安装包。

容器:生成的虚拟机。(实际上不是, 初学能够这样了解)。

2. 装置 docker

1. 卸载以前装置的 Docker 容器

sudo yum remove docker \ docker-client \ docker-client-latest \docker-common \docker-latest
\docker-latest-logrotate \docker-logrotate \ocker-engine

2. 装置 docker

yum -y install yum-utils  #装置 yum-config-manager 命令

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #装置 docker 源 否则查找不到版本
 
yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-20.10.6 docker-ce-cli-20.10.6 containerd.io

能够依据下图批改想要装置的版本号

3. 查看 docker 是否装置胜利

yum list installed |grep docker

4. 启动 docker 服务(并设置开机自启)

systemctl start docker.service
systemctl enable docker.service

5. 查看 docker 服务状态

running 就是启动胜利。

systemctl status docker

6. 置 docker 国内镜像

在宿主机器编辑文件:vim /etc/docker/daemon.json\
请在该配置文件中退出(没有该文件的话,请先建一个)

{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

7. 重启 docker

systemctl restart docker.service

3. 常用命令

在 linux 运行 docker 把握以下命令 就能够实现 docker 根底工作了

docker images // 查看镜像(罕用)docker rmi 镜像 id  // 删除镜像(罕用)docker ps -a 所有容器(罕用)docker ps 查看所有启动容器(罕用)docker rm  容器 id  // 删除容器(罕用)docker start 容器 id // 开始容器(罕用)docker stop 容器 id // 进行容器(罕用)systemctl enable docker  //docker 开机启动 
systemctl daemon-reload&systemctl restart docker //docker 重启(罕用)docker logs 容器 id    // 查问容器日志(罕用)docker exec -it 容器 id /bin/bash // 进入容器命令行(罕用)docker cp /usr/elasticsearch-analysis-ik-7.13.2.zip elasticsearch:/usr/share/elasticsearch/plugins  // 将文件从宿主机放入容器
ls // 查看容器目录
exit // 退出容器
退出移动版