1.docker安装
CentOS7
yum install epel-release -y
yum install docker-io -y
[root@Docker ~]# docker version
Client:
Version: 1.12.6
API version: 1.24
Package version: docker-1.12.6-61.git85d7426.el7.centos.x86_64
Go version: go1.8.3
Git commit: 85d7426/1.12.6
Built: Tue Oct 24 15:40:21 2017
OS/Arch: linux/amd64
Server:
Version: 1.12.6
API version: 1.24
Package version: docker-1.12.6-61.git85d7426.el7.centos.x86_64
Go version: go1.8.3
Git commit: 85d7426/1.12.6
Built: Tue Oct 24 15:40:21 2017
OS/Arch: linux/amd64
[root@Docker ~]#
CentOS6
yum install epel-release -y
yum install lxc libcgroup device-map* -y
yum install docker-io -y
[root@Docker ~]# docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d/1.7.1
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d/1.7.1
OS/Arch (server): linux/amd64
[root@Docker ~]#
2.搜索并下载nginx容器
[root@Docker ~]# docker search nginx
[root@Docker ~]# docker pull docker.io/nginx
3.将容器的80端映射到本机的8080
[root@Docker ~]# docker run --name=nginx -itd -p8080:80 docker.io/nginx bash
或者
[root@Docker ~]# docker run --name nginx -itd -p8080:80 docker.io/nginx /bin/bash
或者
[root@Docker ~]# docker run --name=nginx -itd -p8080:80 docker.io/nginx
4.查看docker容器进程
[root@Docker ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
26ae21c8bddd docker.io/nginx "bash" 5 seconds ago Up 4 seconds 0.0.0.0:8080->80/tcp nginx
5.查看docker容器IP地址
[root@Docker ~]# docker inspect 0a9db4be695b |grep -i ip
"HostIp": "",
"IpcMode": "",
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"HostIp": "0.0.0.0",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"IPAMConfig": null,
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
[root@Docker ~]#
6.浏览器访问测试:
http://IP:8080
7.登录进入容器中,更改默认的测试页面内容
[root@Docker ~]# docker exec -it 0a9db4be695b /bin/bash
root@0a9db4be695b:/# cd /usr/share/nginx/html/
root@0a9db4be695b:/usr/share/nginx/html# ls
50x.html index.html
root@0a9db4be695b:/usr/share/nginx/html# echo "<h1>www.hello.com</h1>"> index.html
root@0a9db4be695b:/usr/share/nginx/html# exit
exit
[root@Docker ~]#
8.浏览器访问测试:
http://IP:8080

9.强制删除所有的虚拟机
[root@Docker ~]# docker rm -f `docker ps -aq`
Docker 部署
原文:http://blog.51cto.com/dengaosky/2045168