docker run 首先常用参数有
--name的使用
# 这里把--name 放到后面,发现为随机命名,应该把name放到最前使其生效
docker run -d zila/blog:v1.2 --name blog
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4a0e35fa4eba zila/blog:v1.2 "/bin/bash ./entrypo…" 3 seconds ago Up 3 seconds 22/tcp, 443/tcp blissful_jemison
# 正确命名
docker run --name blog -d zila/blog:v1.2
-p的使用
如果把 -p放在 -d之后是无法正确docker映射端口
# 正确映射端口
docker run -p 0.0.0.0:6027:22/tcp -p 0.0.0.0:443:443 -d zila/blog:v1.2
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b81b0a744cbd zila/blog:v1.2 "/bin/bash ./entrypo…" 3 seconds ago Up 3 seconds 0.0.0.0:6027->22/tcp, 0.0.0.0:443->443/tcp bold_hopper
# 错误映射端口
docker run -d hotwa/blog:v1.2 -p 0.0.0.0:6027:22/tcp -p 0.0.0.0:443:443
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c7c442d166c7 hotwa/blog:v1.2 "/bin/bash ./entrypo…" 3 seconds ago Up 2 seconds 22/tcp, 443/tcp stupefied_margulis
这两个点:可以这样理解
对于创建一个容器的过程中,首先要给容器赋予名字,在给了名字之后在给容器绑定网络(端口),最后在给容器绑定硬盘。
名称----端口----硬盘