【Docker】2.Docker安装及常用命令

1. Docker安装
在Docker官方有这么段话
To install Docker CE, you need a maintained version of CentOS 7. Archived versions aren’t supported or tested,意思是建议使用Centos7。
查看linux版本及内核版本

$ cat /etc/redhat-release
输出如下:
CentOS Linux release 7.5.1804 (Core) 
$ uname -r
3.10.0-957.5.1.el7.x86_64

安装Docker
Docker 软件包和依赖包已经包含在默认的 CentOS-Extras 软件源里,安装命令如下

$ sudo yum -y install docker

运行docker --version出现如下则说明安装成功

Docker version 1.13.1, build 07f3374/1.13.1

Centos6.9版本,需要使用EPEL库安装Docker,默认安装的是docker1.7版本。相关安装命令如下:
安装EPEL yum源
$ sudo yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
安装Docker
$ sudo yum install docker-io

2. Docker启动
启动Docker

$ sudo systemctl start docker.service

重启Docker

$ sudo systemctl daemon-reload
$ sudo systemctl start docker.service

运行ps -ef | grep docker查看Docker是否启动成功。

查看Docker信息

$ sudo docker info

3. 配置Docker加速器
由于国内访问国外网络问题,在没配置加速器的情况下会存在下载镜像缓慢及频繁重试等问题,这里我们通过daocloud网站方式配置我们的加速器。

配置加速器运行如下命令,配置完成后重启Docker。

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

也可进入docker目录vim /etc/docker/daemon.json编辑该文件,加入
{“registry-mirrors”: [“http://f1361db2.m.daocloud.io”]}

4. Docker常用命令
获取镜像
从 Docker 镜像仓库获取镜像的命令是 docker pull。其命令格式为:docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] ,如下载nginx镜像:

$ sudo docker pull hub.c.163.com/library/nginx:latest

如运行sudo docker pull nginx 则重docker hub官网下载镜像。

查看镜像

$ sudo docker images

在这里插入图片描述新建镜像Tag
Tag信息用来标识来自同一个仓库的不同镜像,如添加一个新的nginx:latest镜像标签:

$ sudo docker tag hub.c.163.com/library/nginx:latest nginx:latest

在这里插入图片描述

nginx:latest与hub.c.163.com/library/nginx:latest的ID是一致的说明他们指向同一个镜像文件只是别名不同而已。

查看镜像详细信息

$ sudo docker inspect nginx

在这里插入图片描述搜索镜像
默认搜索Docker Hub官方仓库镜像。

$ sudo docker search nginx

删除镜像
可以根据镜像的Tag或Image ID进行删除

$ sudo docker rmi ec71740f6725

运行容器
使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 8080 端口,主机的目录 /usr/local/data 映射到容器的 /data

docker run -p 8080:80 -v /usr/local/data:/data -d nginx:latest

使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

runoob@runoob:~$ docker run -it nginx:latest /bin/bash
root@b8573233d675:/# 
参数说明
-d后台运行容器,并返回容器ID
-p端口映射,格式为:主机(宿主)端口:容器端口
–name为容器指定一个名称
-i以交互模式运行容器,通常与 -t 同时使用
-t为容器重新分配一个伪输入终端,通常与 -i 同时使用
-v表示将本地目录mount挂载到容器中 -v <宿主目录>:<容器目录>

查看容器日志
docker logs [options] 容器获取容器的日志

$ docker logs 36b9f4b67b92
#例如打印容器mytest应用后10行的内容
$ docker logs -t --tail="10" mytest
参数说明
–tail从日志末尾多少行开始显示 默认值all
-t显示时间戳
-f按日志输出

上一篇:【Docker】1.Docker简介 下一篇:【Docker】3.创建自己的Jdk镜像

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值