docker常用命令

1、docker镜像导出

导出方法1
[root@docker-10.0.0.119 ~]# docker save nginx -o /data/bak/nginx.tar.gz     # -o 指定导入到某个目录下面
[root@docker-10.0.0.119 ~]# ll /data/bak/
total 142488
-rw------- 1 root root 145905152 Sep 21 21:22 nginx.tar.gz

导出方法2
直接重定向某个目录下
[root@docker-10.0.0.119 ~]# docker save centos  >/data/bak/centos.tar.gz
[root@docker-10.0.0.119 ~]# ll /data/bak/
total 582212
-rw-r--r-- 1 root root 450274816 Sep 21 21:24 centos.tar.gz

2、镜像导入

[root@docker-10.0.0.119 ~]# docker load  < /data/bak/centos.tar.gz 
Loaded image: centos:7
Loaded image: centos:latest
备注:当前镜像已存在,我们可以scp到一台没有当前镜像的服务器。然后执行docker load < 镜像包

3、批量删除已经停止的镜像

docker container rm  `docker ps  -aq  -f status=exited`

4、容器指定端口运行

[root@docker-10.0.0.119 ~]# docker run -d -p 81:80 --name nginx-test  nginx:latest   # -p指定端口,前面为宿主机端口后面为容器里面端口
765452196b77042e61aa86fab5f2f2a4c11e4c947458b6949dfd5fdc064a4687
[root@docker-10.0.0.119 ~]# docker ps 
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS                               NAMES
765452196b77   nginx:latest   "/docker-entrypoint.…"   27 seconds ago   Up 26 seconds   0.0.0.0:81->80/tcp, :::81->80/tcp   nginx-test

[root@docker-10.0.0.119 ~]# netstat  -tunlp |grep 81
tcp        0      0 0.0.0.0:81              0.0.0.0:*               LISTEN      8903/docker-proxy   
tcp6       0      0 :::81                   :::*                    LISTEN      8907/docker-proxy   
posted @ 2022-09-21 21:39  老天啊  阅读(34)  评论(0编辑  收藏  举报