docker安装和配置
安装docker注意版本操作系统版本(centos7或者以上),我就被坑过,一顿猛操作,然后各种报错,最后发现是centos6.9,赶紧联系运维重装系统。
centos7原生yum源安装的docker只有1.13版本
如果需要安装最新版本,请参考docker官网。
建议net开发在操作时不要用root账号操作,因为生产环境不会给到root权限,所以如果因权限不一致导致的线上问题,后期排查起来会很痛苦,java开发可能linux都很熟悉,我们net的就差很多。
1. 安装docker
sudo yum install docker
2. 新增docker用户组
sudo -S groupadd docker
3. 设置开机自动启动
sudo -S chkconfig docker on
5. 将当前非root的用户加入docker用户组
sudo -S gpasswd -a ${username} docker
6. 修改docker配置-挂载目录和国内镜像mirror
sudo vim /etc/docker/daemon.json
{ "registry-mirrors": [ "https://registry.docker-cn.com" ], "insecure-registries" : [ "172.16.0.120:5000" ], "graph": "/docker" }
registry-mirrors:镜像源,可以调整为你自己的阿里云加速器源啊,或者腾讯的加速器源,
insecure-registries:公司内部镜像源仓库(非https)
graph:docker存储的目录,建议找个大一点的盘
按需调整以上三项,如果不需要调整可以不写
另:注意格式,一个格式不对,docker直接启动不了
7. 下载docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
如果因伟大的网络问题,导致无法下载,可以提前去github下载好后copy到服务器上
8. 拷贝docker-compose
sudo chmod +x /usr/local/bin/docker-compose
9. 重启服务器
sudo shutdown -r now
10. 检查是否安装完成
docker run hello-world
11. docker常用命令
docker ps : 查看当前所有运行中的容器,-a表示包括已经退出的
docker images : 查看所有的镜像
docker save : 导出镜像
docker load : 导入镜像文件
docker export : 导出容器
docker import : 导入容器
docker tag :为镜像打tag
docker build : 构建自定义镜像
注:会在使用过程中详细讲解命令的用途