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 ac4a42521910
或docker 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
删除前必须先停止