Docker安装

参考此文档吧:点击此处

可以直接安装 yum -y install docker-ce 如果安装版本较低,就先卸载然后按照如下步骤安装 一、先卸载旧版本的docker

yum remove docker docker-common docker-selinux docker-engine 或者 npm -qa | grep docker 找出安装包后卸载

二、安装需要的软件包

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

三、设置Docker yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

四、查看所有仓库中所有docker版本

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

五、安装docker

yum install -y docker-ce

六、如果要安装特定版本 yum install docker-ce-18.06.1.ce 七、设置开机启动 systemctl enable docker 八、启动docker systemctl start docker 九、查看状态 systemctl status docker

简单例子来了解docker使用方法

# 下载一个Python应用
docker pull training/webapp

# 在docker中运行这个应用
docker run -d -P training/webapp python app.py

  • -d:让容器在后台运行。
  • -P:将容器内部使用的网络端口映射到我们使用的主机上。可以是IP+端口形式,也可以直接是端口

查看 WEB 应用容器

  • 使用 docker ps 来查看我们正在运行的容器:

可以直接在浏览器输入 http://ip:端口 来访问我们的项目,这里输出了一个 Hello world!

网络端口的快捷方式

  • 快速查看网络端口: docker port CONTAINER ID 或者 docker port NAMES 例如: docker port ac4a42521910docker port docker port xenodochial_banzai

查看 WEB 应用程序日志

docker logs [ID或者名字] 可以查看容器内部的标准输出。 -f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。 日志

查看WEB应用程序容器的进程

使用 docker top 来查看容器内部运行的进程

[root@iZuf67ycxvw0ovvqhgmiv0Z ~]# docker top ac4a42521910
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                2589                2572                0                   21:00               ?                   00:00:00            python app.py

检查 WEB 应用程序

使用 docker inspect 来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。

[root@iZuf67ycxvw0ovvqhgmiv0Z ~]# docker inspect  ac4a42521910
[
    {
        "Id": "ac4a42521910a57f3c341383b06178c9a980bce13e8506054709238acccaf756",
        "Created": "2019-07-27T13:00:41.906264114Z",
        "Path": "python",
        "Args": [
            "app.py"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 2589,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2019-07-27T13:00:43.058897945Z",
            "FinishedAt": "0001-01-01T00:00:00Z"
        },
.........................

停止 WEB 应用容器

docker stop ac4a42521910

重启WEB应用容器

docker restart ac4a42521910 docker ps -l 查询最后一次创建的容器:

移除WEB应用容器

docker rm ac4a42521910 删除前必须先停止