1.docker容器环境安装

打印 上一主题 下一主题

主题 1045|帖子 1045|积分 3135

一、容器先容

1、容器是什么?

轻量级假造化技能
应用场景:
1、快速构建业务环境
2、便于业务迁移,避免兼容性问题
2、与传统假造化区别

创建速度快, 秒级
无假造硬件
共享物理机内核、IO速度快
3、容器的三要素

容器、镜像、堆栈

4、容器核心技能



  • namespace技能 命名空间
    实现资源(文件目录、用户、端口、进程)隔离
  • cgroup技能
    实现容器的资源限制(cpu、内存)
5、容器管理工具/软件



  • docker
    docker-ce、docker-ee
  • podman
  • containerd
二、安装docker

1、配置docker软件堆栈

  1. [root@martin-host ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  2. [root@martin-host ~]# cat /etc/yum.repos.d/docker-ce.repo
  3. [docker-ce]
  4. name=docker-ce
  5. baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable/
  6. enabled=1
  7. gpgcheck=0
复制代码
2、安装docker, 启动docker服务

  1. [root@martin-host ~]# yum install -y docker-ce
  2. [root@martin-host ~]# rpm -q docker-ce
  3. docker-ce-26.1.4-1.el7.x86_64
  4. [root@martin-host ~]# systemctl enable --now docker
  5. Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
  6. [root@martin-host ~]#
复制代码
3、配置国内docker镜像堆栈

  1. [root@martin-host ~]# cat /etc/docker/daemon.json
  2. {
  3.   "registry-mirrors": ["https://rywdmoco.mirror.aliyuncs.com"]
  4. }
  5. [root@martin-host ~]#
  6. [root@martin-host ~]# systemctl restart docker
复制代码
4、主机网络厘革

  1. // docker0虚拟网卡,默认作为所有容器的网关使用
  2. [root@martin-host ~]# ip addr show docker0
  3. 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
  4.     link/ether 02:42:81:00:b2:4b brd ff:ff:ff:ff:ff:ff
  5.     inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
  6.        valid_lft forever preferred_lft forever
  7. // 路由转发
  8. [root@martin-host ~]# cat /proc/sys/net/ipv4/ip_forward
  9. 1
  10. // docker网段的SNAT规则
  11. [root@martin-host ~]# iptables -t nat -nL
  12. Chain PREROUTING (policy ACCEPT)
  13. target     prot opt source               destination         
  14. DOCKER     all  --  0.0.0.0/0            0.0.0.0/0            ADDRTYPE match dst-type LOCAL
  15. Chain INPUT (policy ACCEPT)
  16. target     prot opt source               destination         
  17. Chain OUTPUT (policy ACCEPT)
  18. target     prot opt source               destination         
  19. DOCKER     all  --  0.0.0.0/0           !127.0.0.0/8          ADDRTYPE match dst-type LOCAL
  20. Chain POSTROUTING (policy ACCEPT)
  21. target     prot opt source               destination         
  22. MASQUERADE  all  --  172.17.0.0/16        0.0.0.0/0           
  23. Chain DOCKER (2 references)
  24. target     prot opt source               destination         
  25. RETURN     all  --  0.0.0.0/0            0.0.0.0/0      
复制代码
三、镜像底子操作

1、检察镜像

  1. [root@martin-host ~]# docker image ls
  2. REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
  3. httpd        latest    dabbfbe0c57b   2 years ago   144MB
  4. nginx        1.18      c2c45d506085   3 years ago   133MB
复制代码
2、搜索镜像

  1. [root@martin-host ~]# docker search 关键字
复制代码
3、下载镜像

  1. [root@martin-host ~]# docker pull 镜像名称:标记
复制代码
4、导入镜像

  1. [root@martin-host ~]# docker load -i centos7.tar
  2. 174f56854903: Loading layer [==================================================>]  211.7MB/211.7MB
  3. Loaded image: centos:7
复制代码
5、导出镜像

  1. [root@martin-host ~]# docker save -o tomcat.tar tomcat:latest
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莫张周刘王

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表