参考 https://www.cnblogs.com/lyj1023/p/16544717.html
1查看本地镜像:docker images
2查看镜像内容:tar xvf nginx.tar.gz
3 docker run [选项] [镜像名] [shell 命令] [参数]
docker run centos /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)进入容器文章来源:https://www.toymoban.com/news/detail-471618.html
执行nsenter -t 2708 -m -u -i -n -p命令进入容器文章来源地址https://www.toymoban.com/news/detail-471618.html
到了这里,关于Linux-Docker镜像-基础操作命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!