docker 常用命令
目录
docker 配置文件:
sudo vim /etc/docker.conf
启动 docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
#重启docker demon
sudo service docker restart
查看docker所有容器 :
sudo docker ps -a
查看某个容器的logs :
sudo docker logs --tail 100 name
停止某个容器 :
sudo docker stop name
删除容器 :
sudo docker rm name
#删除带volume的容器
sudo docker rm -v
显示所有的镜像:
sudo docker images -a
重新启动旧的容器 :
sudo docker start name
查看容器使用的网络端口 :
sudo docker port name
查看容器中启动的进程:
sudo docker top name
查看容器进程信息 :
sudo docker top
导出容器 :
sudo docker export containerid >aaa.tar
导出镜像 :
sudo docker save IMAGEID > aaa.tar
删除镜像 :
sudo docker rmi IMAGEID
查看 container 启动信息及默认启动命令:
# https://zhidao.baidu.com/question/461357712591202965.html
sudo docker inspect f40258bbd0a6
run 和 exec 命令:
#进入一个已经在运行的容器
sudo docker exec -it 775c7c9ee1e1 /bin/bash
#使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令
sudo docker run -it nginx:latest /bin/bash
#使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx
sudo docker run --name mynginx -d nginx:latest
Volume相关命令:
#如果要授权一个容器访问另一个容器的Volume,我们可以使用-volumes-from参数来执行docker run
sudo docker run -it -h NEWCONTAINER --volumes-from container-test debian /bin/bash
#挂载volume 冒号":"前面的目录是宿主机目录,后面的目录是容器内目录
sudo docker run -it -v /test:/soft centos /bin/bash
查看cgroup挂载目录 :
lssubsys -m
制作docker镜像文件
https://blog.youkuaiyun.com/rznice/article/details/52211620
https://www.cnblogs.com/liuyansheng/p/6098470.html
https://itbilu.com/linux/docker/VyhM5wPuz.html
https://itbilu.com/linux/docker/E1-k4FW_M.html
docker build 镜像:
# -t参数指定生产的镜像名称及tag /soft 是dockerfile操作的工作目录
sudo docker build -t name:tag -f /soft/docker/Dockerfile /soft
docker volume 介绍:
https://itbilu.com/linux/docker/4kiHC33_G.html
https://www.cnblogs.com/ivictor/p/4834864.html
https://www.cnblogs.com/kevingrace/p/6238195.html
http://dockone.io/article/129
容器共享volume :
sudo docker run --name my_container -v /some/path ...
sudo docker run --volumes-from my_container --name my_container2 ...
sudo docker run --name doserver -v /tmp/volume:/tmp/volume -d domain_server:base
sudo docker run --volumes-from doserver --name do-client -d doclient:base
# 上面的命令将告诉Docker从第一个容器挂载相同的Volume到第二个容器,它可以在两个容器之间共享数据。