1.把yum更新到最新
yum update
2.安装需要的软件包
# yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
3.设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4.查看docker仓库中的docker版本,并选择合适的版本
yum list docker-ce --showduplicates | sort -r
5.选择版本并安装
yum install docker-ce-17.12.1.ce
6.启动docker
systemctl start docker
7.设置为开机自启动
systemctl enable docker
8.设置docker容器的日志存储文件数量和每个文件大小,防止docker日志占用过多内存
#新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数
vi /etc/docker/daemon.json
#设置每个文件最大为500M,最多有三个文件
{
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
#然后重启docker的守护线程
systemctl daemon-reload
#重启docker
systemctl restart docker
#备注*如果容器在修改之前已经存在则日志格式不会生效,只能重新创建容器
#docker常用命令集合
# 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像
docker build -t soar/centos:7.1 .
#===========================镜像操作相关===========================
docker images 查看本地镜像
docker rm id/name 删除某个容器
docker rmi id/name 删除某个镜像
#=====================容器操作相关==================================
#查看当前正在运行的容器
docker ps
#查看所有容器的状态
docker ps -a
#启动/停止某个容器
docker start/stop id/name
#进入某个容器(使用exit退出后容器也跟着停止运行)
docker attach id
#启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
docker exec -ti id
#复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash
docker run --name test -ti ubuntu /bin/bash
#以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变
docker run -d -p 2222:22 --name test soar/centos:7.1
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/97031.html