Docker 部署
阿新 • • 發佈:2017-11-28
docker1.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 部署