Docker是一个开放源代码软件项目,让应用程序部署在软件货柜下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。

安装Docker

yum -y install yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce
systemctl start docker
systemctl enable docker

修改默认存储位置并限制日志大小

mkdir -p /etc/docker/
mkdir -p /data/docker-root/
vi /etc/docker/daemon.json
{
    "data-root": "/data/docker-root",
    "log-opts": {"max-size":"10m", "max-file":"3"}
}

设置Docker使用代理拉去镜像

mkdir -p /etc/systemd/system/docker.service.d
cat > /etc/systemd/system/docker.service.d/http-proxy.conf << \eof
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:8080/" "HTTPS_PROXY=http://127.0.0.1:8080/" "NO_PROXY=localhost,127.0.0.1"
eof
systemctl daemon-reload
systemctl restart docker

搜索Docker镜像

docker search <镜像名称>

下载docker镜像

docker pull <镜像名称>

列出本地docker镜像

docker images

删除本地docker镜像

docker image rm <镜像名称>

清理本地docker镜像

docker image prune -f

运行新的容器

docker run -d --name <容器名称> -p <容器外部端口>:<容器内部端口> -v <本地目录>:<容器内部目录> --restart=always <镜像名称>

-p 端口映射
-v 目录挂载
–restart=always 容器自动启动
-t 让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
-i 让容器的标准输入保持打开

进入容器

docker exec -it <容器名称> bash

修改容器为自启动

docker update --restart=always <容器名称>

列出所有容器

docker container ls -a

启动容器

docker start <容器名称>

查看容器信息

docker inspect <容器名称>

查看容器日志

docker logs <容器名称>

停止容器

docker stop <容器名称>

删除容器

docker rm <容器名称>

查找 volume 被哪个容器使用

docker ps -a --filter volume=<卷名称>


原文链接地址:http://blog.exsvc.cn/article/centos-docker-install.html
转载请注明:转载自 易科博客 ,谢谢!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注