systemctl start docker #启动docker
systemctl stop docker #停止docker
systemctl restart docker #重启docker
systemctl status docker #查看docker状态
systemctl enable docker #将docker设为开机自启动
docker info #查看docker的各种信息,包括版本信息、镜像和容器数量等
docker version #查看docker版本信息
docker images #查看本地主机上已有的镜像
docker pull kong:latest #拉取镜像
docker rm kong #删除container
docker rmi 40b # 删除镜像
启动容器
docker run [命令选项(有的是一个减号,有的是两个减号)] 镜像名 执行命令
如: docker run -d --name kong-database --network=kong-net -p 35431:5432 -e "POSTGRES_USER=kong" -e "POSTGRES_DB=kong" -e "POSTGRES_PASSWORD=kong" --restart always postgres:9.6
使用Ubuntu的镜像来启动一个容器,并有交互式 Shell,因此用的是 /bin/bash,如果要退出控制台,输入 exit即可退出
[OPTIONS]命令选项说明
–name=“容器新名字” 为容器指定一个名称;
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
也即启动交互式容器(前台有伪终端,等待交互);
-P: 随主机端口映射,大写P
- v 挂载
-p: 指定端口映射,小写p
参数说明:
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器
-n:显示最近n个创建的容器
-q :静默模式,只显示容器编号
启动一个已经停止了的容器
docker ps -a #查看之前启动过的容器名称
docker restart 容器名称或容器ID(如果容器较少,id不用全部写完)
docker start 容器名称或容器ID #启动已经停止了的容器
docker rm 容器ID
docker logs 容器ID #查看容器日志
docker top 容器ID #查看容器内部进程
docker build -t kong:yyl001 . 构建镜像
docker image rm 镜像名 # 删除1个镜像
docker attach 容器名称或容器ID
attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。
exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。