Centos7怎么安装Docker

78次阅读
没有评论

共计 4553 个字符,预计需要花费 12 分钟才能阅读完成。

本篇内容介绍了“Centos7 怎么安装 Docker”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、Centos 7 install docker-ce

安装指定版本的 Docker-CE:

# Step 1:
查找 Docker-CE 的版本:

# yum list docker-ce.x86_64 –showduplicates | sort -r

 * updates: mirrors.aliyun.com

Loading mirror speeds from cached hostfile

Loaded plugins: fastestmirror

Installed Packages

 * extras: mirrors.aliyun.com

 * epel: mirrors.ustc.edu.cn

docker-ce.x86_64  3:18.09.0-3.el7  docker-ce-stable

docker-ce.x86_64   3:18.09.0-3.el7  @docker-ce-stable

docker-ce.x86_64  18.06.1.ce-3.el7     docker-ce-stable

docker-ce.x86_64  18.06.0.ce-3.el7   docker-ce-stable

docker-ce.x86_64  18.03.1.ce-1.el7.centos  docker-ce-stable

docker-ce.x86_64  18.03.0.ce-1.el7.centos  docker-ce-stable

docker-ce.x86_64  17.12.1.ce-1.el7.centos  docker-ce-stable

docker-ce.x86_64  17.12.0.ce-1.el7.centos  docker-ce-stable

docker-ce.x86_64  17.09.1.ce-1.el7.centos  docker-ce-stable

docker-ce.x86_64  17.09.0.ce-1.el7.centos  docker-ce-stable

docker-ce.x86_64  17.06.2.ce-1.el7.centos  docker-ce-stable

docker-ce.x86_64  17.06.1.ce-1.el7.centos  docker-ce-stable

docker-ce.x86_64  17.06.0.ce-1.el7.centos  docker-ce-stable

docker-ce.x86_64  17.03.3.ce-1.el7     docker-ce-stable

docker-ce.x86_64  17.03.2.ce-1.el7.centos  docker-ce-stable

docker-ce.x86_64  17.03.1.ce-1.el7.centos  docker-ce-stable

docker-ce.x86_64  17.03.0.ce-1.el7.centos   docker-ce-stable

 * base: mirrors.cqu.edu.cn

Available Packages

# Step2:
安装指定版本的 Docker-CE

# sudo yum -y install docker-ce-[VERSION]

安装最新版本的 Docker-CE:

# step 1:
安装必要的一些系统工具

yum install -y yum-utils device-mapper-persistent-data lvm2 -y

# Step 2:
添加软件源信息

 yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# Step 3:
更新并安装 Docker-CE

yum makecache fast

yum -y install docker-ce

# Step 4:
开启 Docker 服务

systemctl start docker.service

Step 5:
查看 Docker 安装版本

docker –version

Docker version 18.09.0, build 4d60db4

2、docker 安装目录结构

3、启动和停止镜像

3.1、启动容器

自定义镜像名:便于区分

-d
后台运行

指定主机启动的名称

[root@centos7 ~]#
docker run -itd -h hostname
镜像

举例:

[root@centos7 ~]# docker run -itd docker.io/ubuntu /bin/bash

root@82f8b90c9eba:/#

3.2、停止 / 退出,docker 退出容器,并且关闭容器

exit

docker 退出容器,而不关闭容器:

ctrl+p  ctrl+q  // 这里 2 个步骤

ctrl+p+q 

3.3、docker 给运行的容器映射本地端口

[root@centos7 ~]# docker run -itd -p 0.0.0.0:80:80 –name apache docker.io/ubuntu /bin/bash

4、docker 常用命令及解释如下

docker search nginx  // 搜索镜像库

docker pull nginx  // 选择合适的镜像并拉取镜像

docker images nginx  // 在本地镜像列表里查到 REPOSITORY 为 nginx 的镜像

docker images httpd  // 在本地镜像列表里查到 REPOSITORY 为 apache 的镜像

docker info  // 查看 docker 信息

docker version  // 查看 docker 版本

docker pull
镜像名称   // 下载(拉)镜像

docker push
镜像名称   // 上传镜像

docker load -i
镜像名称.tar  // 导入镜像

docker images  // 查看所有已经安装的镜像列表

docker attach
镜像名 / 镜像 ID  // 进入镜像里面

docker exec
镜像名 / 镜像 ID ls /home // 在执行 shell 命令到容器里面

举例:a.txt b.txt 是我开始创建的 2 个文本文件

[root@centos7 ~]# docker exec elegant_bhaskara ls /home

a.txt

b.txt

[root@centos7 ~]# docker stop
镜像名 / 镜像 ID // 停止镜像

[root@centos7 ~]# docker tag
原镜像名 新镜像名   // 生成新的 images

举例:docker tag docker.io/ubuntu ubuntu:laste

[root@centos7 ~]#  docker run -it test:ubuntu /bin/bash

[root@centos7 ~]#  docker commit
hopeful_carson(NAMES)
ubuntu(REPOSITORY):self(tag)  // 提交镜像,生成新的镜像,镜像里面的配置也保留了,便于多个版本的管理

[root@centos7 ~]# docker run -itd
–name test01_self
ubuntu:self 
用提交的镜像再启动新的镜像

0f280fd95659c81fcff4069bb53ff53b07d06b28de05111dd5a9177e16865f22

 [root@centos7 ~]# docker exec test01_self ls /home

5、提交运行中的容器为一个镜像   (这样不会丢失在容器的各种操作)

[root@centos7 ~]#
docker commit clever_haibt clever_haibt_new

### 
 clever_haibt(运行容器名称) 
 clever_haibt_new(生成镜像名称)

6、运行镜像并添加端口

[root@centos7 ~]#
docker run -d -it -p 80:80 clever_haibt_new:latest /bin/bash

### 
小 p 是自定义端口   latest 是镜像的标签 (最好写上专业点)

举例 apache:httpd:latest

# docker run -d -it -p 80:80 httpd:latest

测试:http://ip

7、列出运行的镜像

[root@centos7 ~]#
docker ps  // 查看已运行的容器状态

查看镜像、容器、数据卷所占用的空间

[root@centos7 ~]#
docker system df

8、Docker 本身提供了两种终止容器运行的方式,查看帮助

[root@centos7 ~]#
docker stop –help

举例:docker stop NAMES

docker kill –help

9、linux 下解决 docker 端口映射到宿主机后外网无法访问的问题?

解决办法:

[root@centos7 ~]# vim /etc/sysctl.conf

或者

[root@centos7 ~]# vim /usr/lib/sysctl.d/00-system.conf

添加如下代码:

net.ipv4.ip_forward=1

重启 network 服务

# systemctl restart network

查看是否修改成功

# sysctl net.ipv4.ip_forward 

如果返回为“net.ipv4.ip_forward =
1”

则表示成功了

10、删除镜像

先停止镜像 – 再执行删除操作

[root@centos7 ~]#
docker rm
镜像名称 / 容器 ID

[root@centos7 ~]#
docker rm -f
镜像名称 / 容器 ID  // 强制删除镜像

11、导出镜像,生成 tar 包,export 导出的是读写层的文件系统

[root@centos7 ~]#
docker export
镜像名 / 镜像 ID XXXX.tar

举例:

[root@centos7 ~]#
docker export test01_self test01.tar

导出完整镜像:save:导出镜像所有文件和历史纪录

[root@centos7 ~]#
docker
docker.io/imagine10255/centos6-lnmp-php56 lnmp.tar

12、导入镜像

[root@centos7 ~]#
docker import
test01.tar(镜像包)
ubuntu:self_new(新的镜像名)

13、启动导入的镜像

[root@centos7 ~]#
docker run -itd –name ubuntu_self_new ubuntu:self_new /bin/bash

打包前创建的文件存在

导入完整镜像: load

[root@centos7 ~]#
docker rmi docker.io/imagine10255/centos6-lnmp-php56  // 删除

[root@centos7 ~]#
docker load -i
lnmp.tar  // 重新导入

“Centos7 怎么安装 Docker”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计4553字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)