当前位置:   article > 正文

Linux下安装docker教程_linux安装docker教程

linux安装docker教程

目录

一、安装CentOS系统

二、安装Docker

1.卸载之前安装过的旧版本:

2.安装docker

3.启动docker

4.配置docker镜像仓库

 三、Docker的使用

1.docker容器常用指令:

2.运行案例:docker拉取并运行nignx

 3.查看容器日志


一、安装CentOS系统

浏览器访问,下载CentOS映射文件:

http://iso.mirrors.ustc.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso

进入VMware,点击创建一个新的虚拟机,选择centos版本

然后一直下一步,创建完成之后在主页找到刚刚创建的虚拟机,右键进入设置

 选择下载好的CentOS的iso映射文件,即操作系统:

完成之后点击开启虚拟机

开启之后会出现如下图所示页面:

 这里选择第一个,敲击回车之后等待完成即可

完成之后进入系统配置页面

 其他不用管我们直接点击安装位置,查看磁盘信息是否正确即可

 

 完成之后点击开始安装

在它安装的同时配置root密码,或者新建账户都可以

安装完成之后 点击立即重启即可

重启完成之后即可看到如下页面:

输入root后敲击回车,再输入密码即可完成登录

注意:可能会有获取不到ip,shell工具无法连接,以及无法链接外网的问题,请参考这篇文章配置:CentOS系统下查看本机IP,解决网络链接问题

二、安装Docker

在安装 Docker 之前,需要确保您的系统满足以下要求:

  • 必须是运行着 Linux 内核 3.10 以上版本的 64 位操作系统;
  • 需要具备 sudo 权限的用户账户。

1.卸载之前安装过的旧版本:

  1. yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-selinux \
  9. docker-engine-selinux \
  10. docker-engine \
  11. docker-ce

2.安装docker

安装yum工具:

  1. yum install -y yum-utils \
  2. device-mapper-persistent-data \
  3. lvm2 --skip-broken

示例:

 更新本地docker镜像源:

  1. #设置镜像源
  2. yum-config-manager \
  3. --add-repo \
  4. https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  5. #将docker-ce.repo中所有的 "download.docker.com" 替换成 "mirrors.aliyun.com/docker-ce"
  6. sed -i 's/download.docker.com/mirrors.aliyun.com\
  7. /docker-ce/g' /etc/yum.repos.d/docker-ce.repo
  8. #建立元数据缓存
  9. yum makecache fast

示例:

 安装免费-社区版docker

yum install -y docker-ce

示例:

3.启动docker

因为docker需要使用到各种端口,而某些端口又有防火墙保护,要使用他就需要手动去防火墙关闭这个端口,而逐一去修改防火墙设置十分的麻烦,因此我们直接关闭防火墙好了,命令:

  1. # 关闭防火墙
  2. systemctl stop firewalld
  3. # 禁止开机启动防火墙
  4. systemctl disable firewalld
  5. # 查看防火墙状态
  6. systemctl status firewalld

 示例:

 启停docker命令:

  1. # 启动docker服务
  2. systemctl start docker
  3. # 停止docker服务
  4. systemctl stop docker
  5. # 重启docker服务
  6. systemctl restart docker
  7. # 设置docker开机自启
  8. chkconfig docker on

示例:

启动并查看状态,状态为running则启动成功,若启动失败则建议删除docker重新安装一遍

 

使用docker -v可以查看docker的版本

4.配置docker镜像仓库

docker默认链接的是国外的镜像仓库,当我们不去修改而直接直接使用的时候会特别慢,因此我们需要手动去设置为国内的镜像服务,这里以阿里镜像为例,腾讯云配置看这里

参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

  1. # 创建文件夹
  2. sudo mkdir -p /etc/docker
  3. # 在文件夹内新建一个daemon.json文件,并写入镜像配置
  4. sudo tee /etc/docker/daemon.json <<-'EOF'
  5. {
  6. "registry-mirrors": ["https://akchsmlh.mirror.aliyuncs.com"]
  7. }
  8. EOF
  9. # 重新加载文件
  10. sudo systemctl daemon-reload
  11. # 重启docker
  12. sudo systemctl restart docker

示例:

到此Docker的安装就基本结束了

 三、Docker的使用

1.docker容器常用指令:

  1. # 查看docker的版本信息
  2. docker version
  3. # 查看docker的系统信息
  4. docker info
  5. # 拉取镜像
  6. docker pull 镜像名
  7. # 保存镜像
  8. docker save 镜像名/镜像ID -o 镜像保存的名字
  9. # 加载镜像
  10. docker load -i 镜像保存文件位置
  11. # 查看当前已有镜像
  12. docker images
  13. # 删除指定镜像
  14. docker rmi 镜像id/镜像名
  15. docker rmi -f 镜像id/镜像名
  16. # 删除指定容器
  17. docker rm 容器id
  18. # 删除所有容器
  19. docker rm $(docker ps -aq)
  20. # 删除所有无用(停止)的容器
  21. docker container prune
  22. # 删除所有无用(停止)的镜像
  23. docker image prune
  24. # 交互式进入容器对象
  25. docker exec -it 容器id /bin/bash
  26. # 查看容器内部信息
  27. docker logs 容器id
  28. # 重启/启动容器
  29. docker restart 容器id
  30. docker start 容器id
  31. # 查看运行镜像信息
  32. docker ps
  33. # 查看docker进程
  34. docker ps -a
  35. # 关闭进程
  36. docker stop 进程id
  37. # 重启进程
  38. docker restart 进程id
  39. docker start 进程id
  40. # 查看容器日志
  41. docker logs -tf --tail 容器id
  42. # 实时查看容器日志
  43. docker logs -f -t --tail 行数 容器名
  44. # 查看镜像元数据
  45. docker inspect 容器id
  46. # 清除无用数据卷
  47. docker volume prune

2.运行案例:docker拉取并运行nignx

  1. # 拉取nginx镜像
  2. docker pull nginx

  1. # 运行容器在8080端口
  2. docker run -d -p 8080:80 nginx

示例:(运行成功之后返回的这串数字就是容器的id,通过id可以查看容器的日志报告)

运行成功之后可以通过images或ps -a查看容器

  1. # 查看服务器中docker镜像列表
  2. docker images
  3. # 列出所有容器参数
  4. docker ps -a

 示例:

用curl验证容器状态

curl localhost:8080

 

 3.查看容器日志

默认的容器日志位置

cat /var/lib/docker/containers/容器id/容器id-json.log

示例:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/47421
推荐阅读
相关标签
  

闽ICP备14008679号