docker_安装配置

centos7安装最新docker:
https://www.cnblogs.com/yufeng218/p/8370670.html


centos6安装:
https://blog.csdn.net/kinginblue/article/details/73527832

如要查询某个安装的具体版本,访问如下网站:

https://hub.docker.com/explore/ 

安装完成后配置网易镜像源:
镜像加速
vim  /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。
请在该配置文件中加入(没有该文件的话,请先建一个):
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

运行容器内系统命令:
docker run ubuntu:15.10 /bin/echo "Hello world" #run:与前面的 docker 组合来运行一个容器。

交互式运行:
docker run -i -t ubuntu:15.10 /bin/bash    #-t:指定一个伪终端或终端;-i:允许对容器内的标准输入进行交互

后台模式:
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"    #返回容器id。

查看已运行的容器:
docker ps

查看容器内的标准输出:
docker logs f436d85d    #前缀匹配到唯一即可执行成功。

停止容器:
docker stop id/name

查看帮助:
docker [--help]
docker stats --help

查看容器的标准输出:
docker logs 2cbdea8a6dd1 # logs -f   :动态查看,同tail -f

运行应用:
runoob@runoob:~# docker pull training/webapp  # 载入镜像
runoob@runoob:~# docker run -d -P training/webapp python app.py    #-P:进行端口映射

访问测试: http://60.205.217.125:32768/
指定不同的端口:
docker run -d -p 5000(物理机):5000(docker) training/webapp python app.py

查看端口映射(同docker ps)
docker port id/name    

查看内部运行的程序:
docker top determined_swanson

停止/启动docker容器
docker stop/start id/name

移除容器
docker rm id/name    #删除的容器应处于停止状态,否则报错。

查看本地主机存在的镜像:
docker images

选择最新的镜像:
ubuntu:latest 

下载和运行镜像:
docker pull ubuntu:13.10
docker run ubuntu:13.10

查找镜像:
docker search httpd    #不是完全模糊匹配,http可以匹配, ttpd不能匹配

更新镜像:
docker run -t -i ubuntu:15.10 /bin/bash
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2    #-m:备注;-a:作者;runoob/ubuntu:v2 :REPOSITORY和TAG 

为镜像添加一个新的标签:
docker tag 860c279d2fec runoob/centos:dev #旧的tag还在

端口映射:
docker run -d -P training/webapp python app.py
docker run -d -p 5000:5000 training/webapp python app.py
docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py
-P :是容器内部端口随机映射到主机的高端口。
-p : 是容器内部端口绑定到指定的主机端口。

查看容器端口映射:
ocker port adoring_stonebraker 5000    #如容器不多,推荐docker ps方式

指定容器名:
docker run -d -P --name runoob training/webapp python app.py

容器IP的查方法:
docker inspect 容器ID或容器名 |grep '"IPAddress"'

查看docker支持的详细版本及具体帮助:
https://hub.docker.com/r/library/
 

猜你喜欢

转载自blog.csdn.net/huoyuanshen/article/details/81356403