自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
手动安装
1.安装gcc
yum -y install gcc
2.安装gcc-c++
yum -y install gcc-c++
以上2步不装也没事
3.依赖环境
安装依赖环境
yum -y install yum-utils device-mapper-persistent-datalvm2
4.添加软件源信息
添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5.安装命令
安装docker相关的
yum install docker-ce docker-ce-cli containerd.io
其他相关
systemctl start docker # 启动docker服务
systemctl stop docker # 停止docker服务
systemctl restart docker # 重启docker服务
卸载
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["加速地址去服务器那边找"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
加速设置阿里云参考链接
基础命令
docker version ##查看docker版本信息
docker info ##查看docker的系统信息,包括镜像和容器的数量
docker 命令 --help #帮助命令(可查看可选的参数)
镜像命令
docker images ##查看本地镜像
docker rmi [OPTIONS] [IMAGE...] ##删除本地镜像
docker save [OPTIONS] [IMAGE...] ##将指定镜像保存成 tar 归档文件
docker load [OPTIONS] ##导入使用 docker save 命令导出的镜像
容器命令
docker run [OPTIONS] [COMMAND] [ARG...] ##创建一个新的容器并运行一个命令
# 可选参数上面有解释
docker start [容器名] ##启动容器
docker stop [容器名] ##停止容器
docker restart [容器名] ##重启容器
docker kill -s KILL [容器名] ##杀掉一个运行中的容器
docker rm [OPTIONS] [CONTAINER...] ##删除一个或多个容器
# 可选参数
# -f :通过 SIGKILL 信号强制删除一个运行中的容器
# -l :移除容器间的网络连接,而非容器本身
# -v :删除与容器关联的卷
docker pause [容器名] ##停止容器中所有进程
docker unpause [容器名] ##恢复容器中所有进程
docker exec [OPTIONS] [COMMAND][ARG...] ##在运行的容器中执行命令
# 可选参数
# -d :分离模式: 在后台运行
# -i :即使没有附加也保持STDIN 打开
# -t :分配一个伪终端
docker ps ##列出容器
# 可选参数
# -a :显示所有的容器,包括未运行的
# -f :根据条件过滤显示的内容
docker top [容器名] ##查看容器中运行的进程信息,支持 ps 命令参数
docker logs [容器名] ##获取容器日志
# 可选参数
# -f : 跟踪日志输出
# --since :显示某个开始时间的所有日志
# -t : 显示时间戳
# --tail :仅列出最新N条容器日志
docker port [容器名] ##查看容器的端口映射情况