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