Docker

Docker
启动一个容器
docker run -d -p 8085:8081 --restart=always --name nexus3 sonatype/nexus3 #注意8081是服务真实的端口
过滤某个容器:docker ps -a | grep mynginx
启动已有的容器:docker start 3ec6e022d3ec
只看最后一个容器:docker ps -l
进入容器:
cat c.sh 
#!/bin/bash
CNAME=$1
CPID=$(docker inspect --format "{{.State.Pid}}" $CNAME)
nsenter --target $CPID --mount --uts --ipc --net --pid
docker start nginx
nginx
./c.sh mynginx
停止容器:docker stop 3ec6e022d3ec
删除容器:docker stop acdde4415e79 && docker rm acdde4415e79
创建数据卷:
docker run -it --name volume-test2 -h centos -v /opt:/opt centos #本地opt:容器opt
容器之间共享
docker run -it --name volume-test4 -h centos --volumes-from volume-test1 centos
Dockerfile构建dicker镜像
docker build -t nginx-file:v1 /opt/docker-file/nginx/ #只写docker文件的路径,不用带上dockerfile
清理容器
docker container prune
清理镜像
docker image prune -a
清理存储卷
docker volume prune
清理网络
docker network prune
删除所有的对象
docker system prune
导入导出:docker save coredns/coredns:1.2.0 > coredns.tar;docker load < coredns.tar
容器和宿主机之间复制文件
docker cp /k8s/apache-tomcat.tar.gz 13138360239c:/var/jenkins/workspace/test/target/
原文地址:https://www.cnblogs.com/effortsing/p/10405211.html