写点什么

Docker 安装和简单使用

用户头像
枫林
关注
发布于: 2020 年 09 月 03 日
Docker 安装和简单使用

一、安装与配置



1.安装依赖包



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




2.设置阿里云镜像源



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




3.安装 Docker-CE



3.1、重建 Yum 缓存。



yum clean headers #清理/var/cache/yum的headers
yum clean packages #清理/var/cache/yum下的软件包
yum clean metadata #清除缓存目录(/var/cache/yum)下的 headers
yum clean oldheaders #清除缓存目录(/var/cache/yum)下旧的 headers
-------------------------------------------
#清除缓存目录(/var/cache/yum)下的软件包及旧的headers
yum clean
yum clean all #(= yum clean packages; yum clean oldheaders)





3.2、安装 Docker-CE



sudo yum install docker-ce




4.启动 Docker-CE



sudo systemctl enable docker
sudo systemctl start docker




5.[可选] 为 Docker 建立用户组



docker 命令与 Docker 引擎通讯之间通过 UnixSocket ,但是能够有权限访问 UnixSocket 的用户只有 root 和 docker 用户组的用户才能够进行访问,所以我们需要建立一个 docker 用户组,并且将需要访问 docker 的用户添加到这一个用户组当中来。



  1. 建立 Docker 用户组



sudo groupadd docker




2.添加当前用户到 docker 组($USER当前用户),这样就不用sudo(root权限用户来运行)



sudo usermod -aG docker $USER




6.镜像加速配置 这里使用的是 阿里云提供的镜像加速 ,登录并且设置密码之后在左侧的 Docker Hub 镜像站点 可以找到专属加速器地址,复制下来。



然后执行以下命令:



sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker




7、重新加载配置,并且重启 Docker 服务



systemctl daemon-reload
systemctl restart docker




附、



1、GUI 管理配置 这里推荐使用 Portainer 作为容器的 GUI 管理方案。



官方地址:https://portainer.io/install.html



安装命令: (-d表示后台运行 -p 9000:9000,第一个9000为服务器端口,第二个9000为docker内部端口,-v挂载目录,第一个为主机目录:第二个为容器目录)



docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer




访问:id:9000



2、注意几个概念:



  • 镜像image:就是一个只读层(read-only layer),由多个文件系统组成

  • 容器container:和镜像的概念一样,但是它上面一层是可读可写成,容器也可以变成镜像,生成自己的镜像版本

  • 数据卷volume,把数据映射到linux磁盘目录,业务把数据写入这个目录,容器重新启动时,自己加载数据卷,数据又恢复了。有问题的。(争论,数据库这种方式需求适不适合docker)

  • Docker 仓库(Repository):集中的存储、分发镜像的服务



3、docker的常用命令



  1. 启动一个镜像/容器



docker run -p 端口映射 镜像id(名称:版本)
docker run 容器id(名称:版本)





  1. 查看容器



docker ps #查看当前运行的容器
docker ps -a#查看全部的容器
docker ps -l#查看最新创建的容器




  1. 停止容器



docker stop/kill 容器id(名称:版本)#kill会直接停止




  1. 删除容器



docker rm 容器id(名称:版本)




  1. 删除镜像



docker rmi 镜像id(名称:版本)




6、其他:



docker run -d 容器id(名称:版本)#运行一个守护式的容器
docker logs 容器id(名称:版本)#查看容器运行日志,默认全部(-t时间,-f一直打印日志,--tail)
docker top 容器 #查看容器运行的进程
docker exec [-i,-d,-t] 容器 #进入在运行中的容器
ctrl+P ctrl+Q退出容器
....



发布于: 2020 年 09 月 03 日阅读数: 70
用户头像

枫林

关注

1+1 2020.08.30 加入

还未添加个人简介

评论

发布
暂无评论
Docker 安装和简单使用