1查看本地镜像:docker images

2查看镜像内容:tar xvf nginx.tar.gz

3 docker run [选项] [镜像名] [shell 命令] [参数]

/bin/echo 'hello wold'

4显示正在运行的容器

docker ps

docker ps -a #显示所有容器(正在运行及关闭的所有容器)

5指定端口映射

方式1:本地端口81映射到容器80端口:

#docker run -p 81:80 --name nginx-test-port1 nginx

方式2:本地IP:本地端口:容器端口

#docker run -p 10.0.0.101:82:80 --name nginx-test-port2 docker.io/nginx

方式3:本地IP:本地随机端口:容器端口

#docker run -p 10.0.0.101::80 --name nginx-test-port3 docker.io/nginx

方式4:本机IP:本地端口:容器端口/协议,默认tcp协议

#docker run -p 10.0.0.101:83:80/udp --name nginx-test-port4 docker.io/nginx

方式5:一次性映射多个端口+协议

#docker run -p 86:80/tcp -p 443:443/tcp -p 53:53/udp --name nginx-test-port5 docker.io/nginx

6查看容器已经映射的端口:

[19:31:21 root@ubuntu-lyj ~]#docker port nginx-test-port5

55/udp -> 0.0.0.0:55

55/udp -> :::55

80/tcp -> 0.0.0.0:86

7进入到正在运行的容器

使用nsenter命令:推荐使用此方式,nsenter命令需要通过PID进入容器内部,

(1)获得容器Pid

doker ps




linux查看docker linux查看docker镜像_linux


使用docker inspect -f "{{.State.Pid}}" 容器自定义名称或DockeID,如


linux查看docker linux查看docker镜像_IP_02


执行docker inspect -f "{{.State.Pid}}" ec63275a02e0命令后


linux查看docker linux查看docker镜像_IP_03


获得容器Id为2708

(2)进入容器


linux查看docker linux查看docker镜像_nginx_04


执行nsenter -t 2708 -m -u -i -n -p命令进入容器


linux查看docker linux查看docker镜像_IP_05