Docker - 安装 与使用
安装要求:
系统环境为CentOS 7,内核3.10以上
查看当前内核:uname -r ,查看系统版本: cat /etc/os-release
安装docker:
1.卸载旧的版本
# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.安装基本环境与docker
# yum install -y yum-utils
# yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.更新yum软件包索引
# yum makecache fast
4.安装 Docker CE( ce社区版 ee企业版)
# yum install docker-ce docker-ce-cli containerd.io (安装最新版)
# yum install docker-ce-version docker-ce-cli-version containerd.io (安装指定版本(version))
5.查看是否安装成功
# docker version
6.启动 Docker
# systemctl start docker
7.docker hello-word
# docker run hello-world
常用命令:
帮助命令
# docker version 显示 Docker 版本信息。
# docker info 显示 Docker 系统信息,包括镜像和容器数。。
# docker --help 帮助
镜像命令
# docker images 列出本地主机上的镜像
解释
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的ID
CREATED 镜像创建时间
SIZE 镜像大小
同一个仓库源可以有多个 TAG,代表这个仓库源的不同版本,我们使用REPOSITORY:TAG 定义不同 的镜像,如果你不定义镜像的标签版本,docker将默认使用 lastest 镜像!
可选项
-a: 列出本地所有镜像
-q: 只显示镜像id
--digests: 显示镜像的摘要信息
# docker search mysql 搜索镜像
# docker search 某个镜像的名称 对应DockerHub仓库中的镜像
可选项
--filter=stars=50 : 列出收藏数不小于指定值的镜像。
# docker pull mysql 下载镜像 版本默认是latest(最新的)
# docker pull mysql:5.7 指定版本下载
删除镜像
docker rmi -f 镜像id # 删除单个
docker rmi -f 镜像名:tag 镜像名:tag # 删除多个
docker rmi -f $(docker images -qa) # 删除全部
容器命令
# docker run 启动镜像命令
常用参数说明
--name="Name" 给容器指定一个名字
-d 后台方式运行容器,并返回容器的id!
-i 以交互模式运行容器,通过和 -t 一起使用
-t 给容器重新分配一个终端,通常和 -i 一起使用
-P 随机端口映射(大写)
-p 指定端口映射(小结),一般可以有四种写法
# docker ps [OPTIONS] 列出所有运行的容器
常用参数说明
-a 列出当前所有正在运行的容器 + 历史运行过的容器
-l 显示最近创建的容器
-n=? 显示最近n个创建的容器
-q 静默模式,只显示容器编号。
# exit 容器停止退出
# ctrl+P+Q 容器不停止退出
# docker start (容器id or 容器名) 启动容器
# docker restart (容器id or 容器名) 重启容器
# docker stop (容器id or 容器名) 停止容器
# docker kill (容器id or 容器名) 强制停止容器
# docker rm 容器id 删除指定容器
# docker rm -f $(docker ps -a -q) 删除所有容器
# docker ps -a -q|xargs docker rm 删除所有容器
进入正在运行的容器
# docker exec -it 容器id
# docker attach 容器id
区别
exec 是在容器中打开新的终端,并且可以启动新的进程
attach 直接进入容器启动命令的终端,不会启动新的进程