REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 5ef79149e0ec 2 weeks ago 188MB
mysql 5.7.44 5107333e08a8 8 months ago 501MB
centos latest 5d0da3dc9764 2 years ago 231MB
2)创建nginx:v0镜像
[root@docker project_exam_system]# tree web/
[+] Building 0.3s (7/7) FINISHED
docker:default
[root@docker mysql]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql v0 258d8ed442ac 16 seconds ago 512MB
5)启动nginx容器
[root@docker ~]# docker run -itd -p80:80 nginx:v0
6)启动java容器
[root@docker ~]# docker run -itd --name java -p8080:8080 java:v0
7)启动mysql容器
[root@docker ~]# docker run -itd --name mysql -p3306:3306 mysql:v0
8)查察容器状态
[root@docker ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS
NAMES
79cc8614e967 mysql:v0 "docker-entrypoint.s…" 9 seconds ago
Up 6 seconds 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp
mysql
29d3ce68ceca java:v0 "/usr/local/jdk/bin/…" 36 seconds ago
Up 34 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp java
fed2633b259b haproxy:latest "docker-entrypoint.s…" 12 minutes ago
Up 11 minutes 0.0.0.0:5000->5000/tcp, :::5000->5000/tcp
wizardly_edison
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
65466d3aef25 haproxy:latest "docker-entrypoint.s…" 6 seconds ago Up 4
seconds 0.0.0.0:5000->5000/tcp, :::5000->5000/tcp
romantic_curie
79cc8614e967 mysql:v0 "docker-entrypoint.s…" 2 hours ago Up 2
hours 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql
29d3ce68ceca java:v0 "/usr/local/jdk/bin/…" 3 hours ago Up 3
hours 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp java
5fbd082f529c nginx:v0 "/docker-entrypoint.…" 4 hours ago Up 4
hours 80/tcp web2
b9c80deb9f08 nginx:v0 "/docker-entrypoint.…" 4 hours ago Up 4
hours 80/tcp web1
45d83cda5bef nginx:v0 "/docker-entrypoint.…" 4 hours ago Up 4
hours 80/tcp web0
WARN[0000] /root/pes/docker-compose.yml: `version` is obsolete
[+] Running 1/1
✔ Container web0 Started
0.9s
# 查察容器是否正常创建启动
[root@compose pes]# docker ps
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
5a007ca2fdbe nginx:latest "/docker-entrypoint.…" About a minute ago
Up About a minute 0.0.0.0:80->80/tcp, :::80->80/tcp web0
[root@compose pes]# docker compose up --scale web=3 -d
WARN[0000] /root/pes/docker-compose.yml: `version` is obsolete
[+] Running 3/3
✔ Container pes-web-3 Started
0.8s
✔ Container pes-web-1 Started
0.5s
✔ Container pes-web-2 Started
1.1s
# 查察容器列表
[root@compose ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
dd63d63e1ced nginx:latest "/docker-entrypoint.…" 29 minutes ago Up 29
minutes 80/tcp pes_web_2
12edb14dfae7 nginx:latest "/docker-entrypoint.…" 29 minutes ago Up 29
minutes 80/tcp pes_web_1
89fa62180f85 nginx:latest "/docker-entrypoint.…" 29 minutes ago Up 29
minutes 80/tcp pes_web_3
# docker-compose暂停集群
[root@compose ~]# cd pes/
[root@compose pes]# docker-compose stop
/usr/lib/python2.7/site-packages/paramiko/transport.py:33:
CryptographyDeprecationWarning: Python 2 is no longer supported by the Python
core team. Support for it is now deprecated in cryptography, and will be
removed in the next release.
from cryptography.hazmat.backends import default_backend
Stopping pes-web-1 ... done
Stopping pes-web-3 ... done
Stopping pes-web-2 ... done
[root@compose pes]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
# docker-compose移除集群
[root@compose pes]# docker-compose down
/usr/lib/python2.7/site-packages/paramiko/transport.py:33:
CryptographyDeprecationWarning: Python 2 is no longer supported by the Python
core team. Support for it is now deprecated in cryptography, and will be
removed in the next release.
from cryptography.hazmat.backends import default_backend
Removing pes-web-1 ... done
Removing pes-web-3 ... done
Removing pes-web-2 ... done
Removing network pes_default
[root@compose pes]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES