首页 > 技术文章 > centos7安装docker和基本命令

bhoold 2019-01-24 15:54 原文

// 安装前置依赖
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
// 添加yum仓库
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
// 安装docker社区版
sudo yum install docker-ce docker-ce-cli containerd.io
// or
// 安装特定版本
yum list docker-ce --showduplicates | sort -r # 列出可安装的版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io // 安装

// 更换163源
vi /etc/docker/daemon.json
{"registry-mirrors": ["http://hub-mirror.c.163.com"]}

// 启动
sudo systemctl start docker

// 列出已安装的镜像
docker images

// 列出正在运行的容器, a:显示所有
docker ps [-a]

// 拉取hello-world镜像
docker pull hello-world

// 运行hello-world镜像, rm:停止后删除容器, name:给容器命名, d:后台运行, p:端口映射, v:目录映射,可多个
docker run [--rm] [--name myHelloWord] [-d] [-p 22:22] [-v $PWD/www/:/home/www/] hello-world

// 运行myHelloWord容器
docker start myHelloWord

// 停止myHelloWord容器
docker stop myHelloWord

// 强制停止myHelloWord容器
docker kill myHelloWord

// 删除myHelloWord容器
docker rm myHelloWord

// 停止myHelloWord容器中的进程
docker pause myHelloWord

// 恢复myHelloWord容器中的进程
docker unpause myHelloWord

// 进入容器环境
docker exec -it myHelloWord /bin/bash

// 显示容器/镜像信息
docker inspect myHelloWord/hello-world

// copy文件到容器
docker cp 本地路径 容器id:容器路径

// copy文件到宿主机
docker cp 容器id:容器路径 本地路径

// 显示docker的基本情况
docker info

// 显示docker版本
docker version

推荐阅读