docker安装及常用命令

一.docker安装

1.Docker 要求 CentOS 系统的内核版本高于 3.10

查看内核版本:uname ‐r

2.使用 root 权限登录 Centos。确保 yum 包更新到最新。

yum ‐y update

3.卸载旧版本(如果安装过旧版本的话)

yum remove docker docker‐common docker‐selinux docker‐engine

4.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install ‐y yum‐utils device‐mapper‐persistent‐data lvm2

5.设置yum源,并更新 yum 的包索引

yum‐config‐manager ‐‐add‐repo http://mirrors.aliyun.com/docker‐ce/linux/centos/docker‐ce.repo

yum makecache fast

6.可以查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker‐ce ‐‐showduplicates | sort ‐r

7.安装docker

 yum ‐y install docker‐ce‐18.03.1.ce # 这是指定版本安装

yum ‐y install docker‐ce # 这是安装最新稳定版

8.启动并加入开机启动

systemctl start docker

systemctl enable docker

 9.验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

docker version

10.卸载docker

yum ‐y remove docker‐engine

二.docker常用命令 

1.搜索镜像

docker search java

以上列表包含五列,含义如下:
- NAME:镜像仓库名称。
- DESCRIPTION:镜像仓库描述。
- STARS:镜像仓库收藏数,表示该镜像仓库的受欢迎程度,类似于 GitHub的 stars0
- OFFICAL:表示是否为官方仓库,该列标记为[0K]的镜像均由各软件的官方项目组创建和维护。
- AUTOMATED:表示是否是自动构建的镜像仓库。

2.配置阿里云镜像加速器(可选)

cd /etc/docker 查看有没有 daemon.json。这是docker默认的配置文件。如果没有新建,如果有,则修改。

重启docker服务

sudo systemctl daemon‐reload

sudo systemctl restart docker

3.下载镜像

docker pull java:8 不指定版本号,则为last版本(最新版本)

4.列出下载的镜像

docker images

5.删除本地镜像

使用 docker rmi命令即可删除指定镜像,强制删除加 -f

docker rmi $(docker images ‐q) 删除所有镜像

三.容器相关命令

1.新建并启动容器

docker run ‐d ‐p 91:80 nginx

-d选项:表示后台运行
-P选项:随机端口映射
-p选项:指定端口映射,有以下四种格式。
        -- ip:hostPort:containerPort
        -- ip::containerPort
        -- hostPort:containerPort
        -- containerPort

--net选项:指定网络模式,该选项有以下可选参数(一般选择默认即可,host可直接访问宿主机,第三四个选项不用):
        --net=bridge:默认选项,表示连接到默认的网桥。
        --net=host:容器使用宿主机的网络。
        --net=container:NAME-or-ID:告诉 Docker让新建的容器使用已有容器的网络配置。
        --net=none:不配置该容器的网络,用户可自定义网络配置。

需要注意的是,使用 docker run命令创建容器时,会先检查本地是否存在指定镜像。如果本地不存在该名称的镜像, Docker就会自动从 Docker Hub下载镜像并启动一个 Docker容器。

2.列出容器

docker ps

3.停止容器

docker stop f0b1c8ab3633(容器id)

4.强制停止容器(慎用)

docker kill f0b1c8ab3633

5.启动已停止的容器

docker start f0b1c8ab3633

6.查看容器所有信息

docker inspect f0b1c8ab3633

7.查看容器日志

docker container logs f0b1c8ab3633

8.查看容器里的进程

docker top f0b1c8ab3633

9.容器与宿主机相互复制文件

从容器里面拷文件到宿主机:

docker cp 容器id:要拷贝的文件在容器里面的路径 宿主机的相应路径

如:docker cp 7aa5dc458f9d:/etc/nginx/nginx.conf /mydata/nginx

从宿主机拷文件到容器里面:

docker cp 要拷贝的宿主机文件路径 容器id:要拷贝到容器里面对应的路径

10.进入容器

使用docker exec命令用于进入一个正在运行的docker容器。如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器。

docker exec ‐it f0b1c8ab3633 /bin/bash (有的容器需要把 /bin/bash 换成 sh)

11.容器内安装vim、ping、ifconfig等指令

apt‐get update

apt‐get install vim #安装vim

apt‐get install iputils‐ping #安装ping

apt‐get install net‐tools #安装ifconfig

12.删除容器

docker rm f0b1c8ab3633

该命令只能删除已停止的容器,如需删除正在运行的容器,可使用-f参数强制删除所有容器

docker rm ‐f $(docker ps ‐a ‐q)

三.使用Dockerfile构建Docker镜像

1.新建一个空文件夹docker-demo,在里面再新建文件夹app,在app目录下新建一个名为Dockerfile的文件,在里面增加如下内容:

FROM nginx

RUN echo '<h1>This is yang</h1>' > /usr/share/nginx/html/index.html

2.在Dockerfile所在路径执行以下命令构建镜像:

docker build ‐t nginx:yang .

其中,-t指定镜像名字,命令最后的点(.)表示Dockerfile文件所在路径,"."就是当前路径

Dockerfile常用命令

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值