目录
前言
本文介绍关于docker和docker-compose安装和常用命令。
一、环境准备
1. 服务器要求
操作系统: CentOS 7.x
CPU/内存: 4核8G
磁盘空间: 16G以上
网络要求:可访问互联网
2. 确认系统版本
查看当前Linux系统版本: lsb_release -a
注:有时会出现lsb_release: command not found的问题(没有lsb_release命令), 解决方法为: 安装lsb: yum install redhat-lsb -y
二、Docker和docker-compose安装
dockerinstall.sh脚本如下,执行 脚本所在目录/dockerinstall.sh(若当前目录下执行 ./dockerinstall.sh)
# 安装 yum-utils
yum install -y yum-utils device-mapper-persistent-data lvm2
# yum 源添加docker 仓库位置
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 docker
yum install docker-ce
# 启动 docker
systemctl start docker
# 创建网络环境
docker network create cjnetwork
# 下载 docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 修改权限
chmod +x /usr/local/bin/docker-compose
# 验证是否安装成功
docker-compose --version
三、 docker常用命令
深入了解参见:docker简介
Docker Hub的官网地址:https://hub.docker.com,可搜索支持的镜像版本
描述 | 命令 |
---|---|
搜索镜像 | docker search 镜像名 |
下载镜像 | docker pull 镜像名:版本号 |
列出镜像 | docker images |
删除镜像 | docker rmi 镜像名 |
启动容器 | docker run 容器名 |
查看运行中容器 | docker ps |
查看所有容器 | docker ps -a |
重启容器 | docker restart 容器名 |
删除容器 | docker rm -f 容器名 |
查看容器日志 | docker logs 容器名 |
创建网络 | docker network create 网络名 |
四、 docker-compose常用命令
描述 | 命令 |
---|---|
指定文件启动 | docker-compose -f docker-compose.yml up -d |
列出所有容器 | docker-compose ps |
停止所有相关容器 | docker-compose stop |
停止和删除容器、网络、卷、镜像 | docker-compose down |
显示正在运行的进程 | docker-compose top |
五、 疑难解答
docker下载镜像缓慢
1、更换docker下载源
vi /etc/docker/daemon.json
写入:
{
"registry-mirrors": ["https://3laho3y3.mirror.aliyuncs.com"]
}
该镜像源是公司源,一般也可添加清华镜像源
2、重启服务
systemctl daemon-reload
systemctl restart docker