[root@localhost ~]# docker container run -d nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
be8881be8156: Pull complete
32d9726baeef: Pull complete
87e5e6f71297: Pull complete
Digest: sha256:6ae5dd1664d46b98257382fd91b50e332da989059482e2944aaa41ae6cf8043a
Status: Downloaded newer image for nginx:latest
e7155844c2a27d9a9beb52307fba95c63fbaeec4aa8adaecc8e30c6968209e9c 列出当前正在运行的容器:
[root@localhost ~]# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e7155844c2a2 nginx "nginx -g 'daemon of…" 4 minutes ago Up 4 minutes 80/tcp priceless_jones 字段说明:
CONTAINER ID - 随机生成的容器ID
IMAGE - 基于哪个镜像创建的
COMMAND - 启动容器运行的命令
CREATED - 创建时间
STATUS - 运行状态 列出所有容器,包括已停止的:
[root@localhost ~]# docker container ls -a 指定容器名称、主机名和设置环境变量:
[root@localhost ~]# docker container run -d --name nginx01 -e TEST=123 -h nginx01 nginx
dd29208fbfd70eec6797d523a4ef8436ebd6f6818d89c139a949f15fafabc38c
[root@localhost ~]#
[root@localhost ~]# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dd29208fbfd7 nginx "nginx -g 'daemon of…" 13 seconds ago Up 12 seconds 80/tcp nginx01
e7155844c2a2 nginx "nginx -g 'daemon of…" 8 minutes ago Up 8 minutes 80/tcp priceless_jones
[root@localhost ~]#
[root@localhost ~]# docker container exec -it nginx01 bash
root@nginx01:/#
root@nginx01:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
root@nginx01:/# echo $TEST
123 容器创建了,怎么让用户访问呢?那就用到-p选项了,从宿主机暴露一个端口到容器:
[root@localhost ~]# docker container run -d --name nginx02 -p 88:80 nginx
a5e10362acc39efcdd8d3dccdca0b8ae8dd1bb824c259a3ebada70ec73b8b6e4
[root@localhost ~]#
[root@localhost ~]# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a5e10362acc3 nginx "nginx -g 'daemon of…" 18 seconds ago Up 17 seconds 0.0.0.0:88->80/tcp nginx02
dd29208fbfd7 nginx "nginx -g 'daemon of…" 4 minutes ago Up 4 minutes 80/tcp nginx01
e7155844c2a2 nginx "nginx -g 'daemon of…" 12 minutes ago Up 12 minutes 80/tcp priceless_jones
[root@localhost ~]# 此时多个一个PORTS字段,代表宿主机监听0.0.0.0的88端口,转发到该容器80端口。 打开浏览器输入:http://宿主机IP:88 下面设置允许容器nginx03最多使用50M内存和30M的SWAP,并禁用OOM Killer