请选择 进入手机版 | 继续访问电脑版

Docker的安装和使用

[复制链接]
查看2195 | 回复3 | 2018-12-30 14:36:59 | 显示全部楼层 |阅读模式
一、环境

CentOS 7.6


二、安装

如果用虚拟机安装docker,需要用静态的IP地址。

编辑yum文件

#vi  /etc/yum.repos.d/docker.repo
输入如下内容:

[docker]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg

保存退出。

安装docker

#yum install docker-engine

启动docker

#service docker start

故障排除

执行 yum install docker-engine 命令如果出现以下报错:

错误:软件包:3:docker-ce-18.09.3-3.el7.x86_64 (docker-ce-edge)
          需要:container-selinux >= 2.9
您可以尝试添加 --skip-broken 选项来解决该问题

解决方法:

# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# yum install epel-release
# yum install container-selinux

然后执行 yum install docker-engine 命令 即可。


三、docker的使用

下载CentOS7镜像

#docker pull centos:7

查看镜像

#docker images
输出如下内容:
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
centos                    7                   1e1148e4cc2c        3 weeks ago         202MB

启动一个容器

#docker run --name centos-salt -h centos-salt -d -it centos:7 /bin/bash

--name           给容器命名
-h                   给容器指定主机名
-d                   表示后台运行容器
-i                    以交互模式运行容器,通常与-t连用
-t                   为容器重新分配一个伪输入终端,通常与 -i 连用
centos:7        镜像名(REPOSITORY:TAG

命令最后面跟/bin/bash,不然会报 docker: Error response from daemon: No command specified.

以上命令会输出一串字符串,类似下面这样的(字符串是随机生成的,每个人生成的都不一样):
b51d41a473132a58f5cff90596c154cf9768efeeed84333f98faf1e22787739e

查看容器

#docker ps
输出如下内容:
CONTAINER ID        IMAGE               COMMAND             CREATED                STATUS               PORTS               NAMES
b51d41a47313        centos:7            "/bin/bash"              12 minutes ago      Up 12 minutes                           centos-salt

进入容器

#docker exec -it b51d41a47313 bash
b51d41a47313 为执行docker ps 命令 输出的 CONTAINER ID(容器ID)

退出容器

#exit
需要在容器内执行

制作镜像

#docker commit b51d41a47313 centos-salt-minion
centos-salt-minion 是给镜像取的名字,b51d41a47313 为执行docker ps 命令 输出的 CONTAINER ID(容器ID)

删除容器的方法

#docker ps
输出如下内容:
CONTAINER ID        IMAGE               COMMAND             CREATED                STATUS               PORTS               NAMES
b51d41a47313        centos:7            "/bin/bash"              12 minutes ago      Up 12 minutes                           centos-salt

停止容器
#docker stop b51d41a47313
b51d41a47313 为执行docker ps 命令 输出的 CONTAINER ID(容器ID)

删除容器
#docker rm b51d41a47313
b51d41a47313 为执行docker ps 命令 输出的 CONTAINER ID(容器ID)












下一篇:docker 安装 跪求大佬
回复

使用道具 举报

docker入 | 2019-4-26 10:44:31 | 显示全部楼层
这个可以,我7.4的也安装上了
回复 支持 反对

使用道具 举报

Docker | 2019-4-26 11:37:20 | 显示全部楼层
这个是阿里云上搞的吧
回复 支持 反对

使用道具 举报

admin | 2019-4-26 15:02:03 | 显示全部楼层
Docker 发表于 2019-4-26 11:37
这个是阿里云上搞的吧

自己电脑搭的虚拟机搞的
阿里云、虚拟机都一样的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1249

主题

2736

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
70188
QQ