yum install docker
#所有东西都在/var/lib/docker路径下,可以移走
mv /var/lib/docker /data/
ln -s /data/docker /var/lib/docker

systemctl start docker.service
systemctl enable docker.service

docker info #查看系统(docker)层面信息,包括管理的images, containers数等
docker -v #Docker version and build
docker version #查看docker的版本号,包括客户端、服务端、依赖的Go等
docker search ubuntu #搜索镜像
docker pull #从从docker.io中下载centos镜像到本地 /var/lib/docker/graph
docker images #列出images
docker images -a #列出所有的images(包含历史)
docker images --tree #显示镜像的所有层(layer)
docker rmi #删除一个或多个image
docker rmi $(docker images | grep none | awk '{print $3}' | sort -r) #删除所有镜像

docker ps #列出当前所有正在运行的container
docker ps -l #列出最近一次启动的container
docker ps -a #列出所有的container(包含历史,即运行过的container)
docker ps -q #列出最近一次运行的container ID

docker start/stop/restart #开启/停止/重启container
docker start [container_id] #再次运行某个container (包括历史container)
docker attach [container_id] #连接一个正在运行的container实例(即实例必须为start状态,可以多个窗口同时attach 一个container实例)
docker start -i #启动一个container并进入交互模式(相当于先start,在attach)
docker run -i -t /bin/bash #使用image创建container并进入交互模式, login shell是/bin/bash
docker run -i -t -p #映射 HOST 端口到容器,方便外部访问容器内服务,host_port 可以省略,省略表示把 container_port 映射到一个动态端口。
#使用start是启动已经创建过得container,使用run则通过image开启一个新的container。

docker logs <容器名orID> 2>&1 | grep '^User: ' | tail -n1 #查看容器的root用户密码,因为docker容器启动时的root用户的密码是随机分配的。所以,通过这种方式就可以得到redmine容器的root用户的密码了
docker logs -f <容器名orID> #查看容器日志

docker rm $(docker ps -a -q) #删除所有容&删除单个容器docker rm <容器名orID>
docker rm #删除一个或多个container
docker rm `docker ps -a -q` #删除所有的container
docker ps -a -q | xargs docker rm #删除所有的container

docker commit [repo:tag] #将一个container固化为一个新的image,后面的repo:tag可选。
docker export > /tmp/export.tar #export命令用于持久化容器
docker save 镜像ID > /tmp/save.tar #Save命令用于持久化镜像

#docker on win10
https://download.docker.com/win/edge/InstallDocker.msi
http://127.0.0.1:2375/

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code