`

docker 常用命令

 
阅读更多
docker 命令
// 显示本地已有的镜像
docker images 

//列出容器
docker ps
//列出容器的详细信息
sudo docker ps -s --no-trunc


//进入docker容器内,执行shell
docker exec -it 286315d85333 bash
docker exec -it affaeda13dc2 sh


//启动容器,可以通过--env注入变量
sudo docker run --env yu=hai -i -t b67ab3f21b10 /bin/sh
sudo docker run --env-file env.txt -i -t b67ab3f21b10 /bin/sh
$docker run -i -t <image name> /bin/bash
进入容器可以用 ps -A 列出所有的进程

docker attach 286315d85333

286315d85333        registry                "docker-registry"      7 days ago          Up 7 days           0.0.0.0:5000->5000/tcp                   serene_engelbart
b9cee9d2eb22        registry                "docker-registry"      7 seconds ago       Up 5 seconds        0.0.0.0:5000->5000/tcp                   registry 
docker run --name serene_engelbart -p 5000:5000 -d registry
docker  rm -f  b9cee9d2eb22

//创建镜像
docker build -t xxx/xxadapter:vyu002 .
//将生成的docker镜像发布到docker的远程仓库中
docker push xxx/xxadapter:vyu002


//启动容器
docker run xxxx/xxadapter:vyu002 /var/run/app/run.sh
//进入容器
docker exec -it c9e994da3892 bash
//停止容器
docker stop c9e994da3892
//删除容器
docker rm c9e994da3892

//导出镜像
docker save -o yutest.tar.gz xxxx/xxadapter:vyu002
docker save -o registry.rar registry
//导出容器
docker export 0e0ace31494d > ./yutest.tar.gz

加载镜像
docker load -i registry.rar

删除镜像
docker rmi ca2a08a856ce


//查看日志
docker logs -f cab1ed37abab

在容器中运行命令env可以查看环境变量。
HOSTNAME=fm-adapter-controller-pn6x2
SHLVL=1
LD_LIBRARY_PATH=/lib64


//查看环境变量
docker inspect 637caf333ca8


//搜索私有仓库镜像信息
curl -XGET http://10.43.39.11:5000/v2/_catalog
curl -XGET http://10.43.39.11:5000/v2/etcd/tags/list

//docker 与主机之间拷贝文件 1.8以后才都支持
docker cp foo.txt mycontainer:/foo.txt
docker cp mycontainer:/foo.txt foo.txt

老版本支持从容器中拷贝到主机
docker cp ef50768f5b1e:/home/zenap/fm-active/run.sh /home
tar -c my.sh | docker exec -i ef50768f5b1e /bin/tar -C /tmp -x
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics