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 直接进入容器启动命令的终端,不会启动新的进程

 

posted on 2021-12-24 17:45  每天积极向上  阅读(112)  评论(0编辑  收藏  举报

导航