一 centos7 安装docker
yum install -y docker
# 启动docker
systemctl start docker
# 设置docker开机启动
systemctl enable docker
# 查看docker版本号
docker version
出来一下内容说明安装成功了
Client:
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-208.git7d71120.el7_9.x86_64
Go version: go1.10.3
Git commit: 7d71120/1.13.1
Built: Mon Jun 7 15:36:09 2021
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Package version: docker-1.13.1-208.git7d71120.el7_9.x86_64
Go version: go1.10.3
Git commit: 7d71120/1.13.1
Built: Mon Jun 7 15:36:09 2021
OS/Arch: linux/amd64
Experimental: false
# 卸载docker
yum -y remove docker-engine
二 docker 常用命令
-
搜索镜像
docker search java INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/nginx Official build of Nginx. 15928 [OK] 以上列表包含五列,含义如下: - NAME:镜像仓库名称。 - DESCRIPTION:镜像仓库描述。 - STARS:镜像仓库收藏数,表示该镜像仓库的受欢迎程度,类似于 GitHub的 stars0 - OFFICAL:表示是否为官方仓库,该列标记为[0K]的镜像均由各软件的官方项目组创建和维护。 - AUTOMATED:表示是否是自动构建的镜像仓库。
-
docker 配置阿里云镜像
登录阿里云(阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台)
-
镜像操作
# 下载镜像 docker pull nginx # 列出镜像 docker images # 删除本地镜像 docker rmi [镜像名]
- 容器相关命令
新建并启动容器 使用docker run 命令即可启动一个容器,它有很多选项,下面列举一些常用选项 -d选项:表示后台运行 -P选项:随机端口映射 -p选项:指定端口映射,有以下四种格式。 -- ip:hostPort:containerPort -- ip::containerPort -- hostPort:containerPort -- containerPort --net选项:指定网络模式,该选项有以下可选参数: --net=bridge:默认选项,表示连接到默认的网桥。 --net=host:容器使用宿主机的网络。 --net=container:NAME-or-ID:告诉 Docker让新建的容器使用已有容器的网络配置。 --net=none:不配置该容器的网络,用户可自定义网络配置。 例: docker run -d -p 88:80 nginx 这样就启动了一个nginx容器
docker ps
出现上边的情况说明启动成功
例子中docker run后边有两个选项:
-d 表示后台运行
-p 宿主机端口:容器端口
接下来访问宿主机 88 端口看到如下界面:
# 列出docker 中的容器 docker ps # 列出docker中所有的容器 包括没有运行的容器 docker ps -a - CONTAINER_ID:表示容器 ID。 - IMAGE:表示镜像名称。 - COMMAND:表示启动容器时运行的命令。 - CREATED:表示容器的创建时间。 - STATUS:表示容器运行的状态。UP表示运行中, Exited表示已停止。 - PORTS:表示容器对外的端口号。 - NAMES:表示容器名称。该名称默认由 Docker自动生成,也可使用 docker run命令的--name选项自行指定。 # 停止容器 docker stop dd448075a3a9 # 这里使用容器id 或者容器名称都可以 下边同理 # 启动容器 docker start nginx # 强制停止容器 docker kill dd448075a3a9 # 查看容器信息 docker inspect nginx # 查看容器日志 docker logs -f nginx # 进入容器 docker exec -it nginx /bin/bash # 删除容器 docker rm nginx (如果要删除正在运行的容器 需要加 -f 参数)