本篇内容介绍了“Centos7怎么安装Docker”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
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
save
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”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注天达云网站,小编将为大家输出更多高质量的实用文章!