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
使用docker inspect -f "{{.State.Pid}}" 容器自定义名称或DockeID,如
执行docker inspect -f "{{.State.Pid}}" ec63275a02e0命令后
获得容器Id为2708
(2)进入容器
执行nsenter -t 2708 -m -u -i -n -p命令进入容器