0


Docker的虚拟化安装、常用命令和使用案例

在这里插入图片描述
在这里插入图片描述

文章目录

一、Docker的虚拟机安装

1、完成虚拟机的更新

详见我的文章。

2、完成Docker安装
  1. yum list installed|grepdocker# 检查是否有docker旧版本,有则删除
  2. yum -yinstall yum-utils # 安装Docker的安装工具
  3. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  4. yum clean all
  5. yum makecache # 再进行一次更新
  6. yum -yinstall docker-ce docker-ce-cli containerd.io
  7. systemctl start docker# 尝试启动docker
  8. systemctl isactive docker# 检查docker是否被成功启用
3、配置镜像加速器

打开阿里云镜像服务,登录自己的阿里云账号。
在这里插入图片描述
根据操作文档继续进行配置,注意需要将自己的镜像加速器的特有地址写在

  1. daemon.json

中。
注意,此处一定要按照标准json格式书写配置,否则可能会导致报错。

  1. mkdir-p /etc/docker
  2. vim /etc/docker/daemon.json
  3. -------------------------------------------------------------
  4. {"registry-mirrors":["https://7ce69edu.mirror.aliyuncs.com"# 可以添加其他的镜像源地址]}
  5. -------------------------------------------------------------
  6. systemctl daemon-reload
  7. systemctl restart docker

二、Docker常用命令

  1. docker search name:edition # 查找安装资源# docker search mysql 查找mysql的安装资源docker images # 查找已下载的镜像docker pull name edition # 下载镜像(如果没有指定版本,默认下载最新稳定版本)# docker pull mysql docker run \# 根据镜像安装容器--name mysql8 \--restart=always \--privileged=true \-eMYSQL_ROOT_PASSWORD='abc'\# 指定Docker容器中Mysql服务的密码-p3308:3306 \# 端口映射-v /opt/software/mysql_docker_3308:/mysql_share \# 共享目录-d 3218b38490ce # 运行的镜像的IDdockerps# 查找正在运行的容器dockerps-a# 查找所有历史容器dockerexec-it 3d234d76f0bd /bin/bash # 进入指定docker容器exit# 从容器回到虚拟机docker container stop CONTAINER_ID # 关闭指定容器

在最后根据镜像安装容器时,

  1. -d

后的内容必须与docker所安装的Mysql的镜像的

  1. IMAGE ID

一致在这里插入图片描述
在进入容器时,

  1. exec -it

后面的内容必须与docker容器的

  1. CONTAINER_ID

一致
在这里插入图片描述

三、Docker的容器创建

此处以创建Mysql容器为例

  1. docker search mysql
  2. docker pull mysql
  3. docker images
  4. # 记录镜像的IMAGE_IDdocker run \--name mysql8 \--restart=always \--privileged=true \-eMYSQL_ROOT_PASSWORD='abc'\-p3308:3306 \-v /opt/software/mysql_docker_3308:/mysql_share \-d IMAGE_ID# 填写镜像的IMAGE_IDdockerps# 记录容器的CONTAINER_IDdockerexec-it CONTAINER_ID /bin/bash # 填写容器的CONTAINER_ID
  5. mysql -u root -pabc# 尝试登陆mysql,检查功能
四、理解虚拟机中的Docker容器

请添加图片描述

  • 目录映射:虚拟机和Docker容器之间存在一个共享目录,当文件进入虚拟机内的目录后,会同步到Docker容器中的目录。
  • 端口映射

命令为:

  1. docker run -p<宿主机端口>:<容器内部服务端口> image_name

在设定端口的时候,应该先通过该命令确定端口是否被占用:

  1. netstat-ltnp|grep PORT

对于像在Github爬取项目的场景,可以选择1024以上的非常用端口,只要检查后未实际占用端口即可。
在这里插入图片描述

标签: docker 容器 虚拟机

本文转载自: https://blog.csdn.net/m0_74120525/article/details/140446357
版权归原作者 Byyyi耀 所有, 如有侵权,请联系我们删除。

“Docker的虚拟化安装、常用命令和使用案例”的评论:

还没有评论