1. Docker 服务命令:
# systemctl start docker //启动docker服务
# systemctl restart docker //重启docker服务
# systemctl stop docker //停止docker服务
# systemctl status docker //查看当前docker服务的状态
2. Docker 常用命令:
# docker version //查看docker版本
# docker info //查看docker系统信息(包括容器数和镜像数)
# docker login //登录docker平台(用户名/密码)
3. Docker 操作镜像 (img_id可以只输入前几位) :
# docker pull name:latest //从镜像仓库拉取镜像
# docker images //列出所有镜像
REPOSITORY:镜像仓库源
TAG:镜像标签
IMAGE ID:镜像ID
CREATED:创建时间
SIZE:镜像大小
同一个仓库源可以有多个不同TAG,表示不同的版本
# docker inspect img_name/img_id //获取镜像详细信息
# docker rmi img_id //删除某个镜像
4. Docker 操作容器 (container_id可以只输入前几位) :
容器 = 镜像 + 可读层
运行中的容器 = 容器 + 进程 + 只读空间
# docker create img_id //创建一个容器(未运行,镜像加了可读层)
# docker start container_id //启动某个容器(已运行,加了进程和只读空间)
# docker run //创建并运行一个容器(前两步一起)
-v:挂载,将容器挂载到宿主机的某个目录
-d:后台守护进程运行
-p:增加端口映射
--name:指定容器名称
-e:指定环境变量
-w:指定容器工作目录
-u:指定容器的用户
img_name:容器创建来自于哪个镜像
用法:
docker run -itd -p port1:port2 -v local_path:container_path --name container_name img_name
# docker stop container_id //停止某个容器
# docker restart container_id //重启某个容器
# docker ps //列出所有运行中的容器
# docker ps -a //列出所有容器(运行中+停止)
# docker rm container_id //删除某个容器
# docker commit //基于已存在的容器创建一个镜像
-m:提交描述信息
-a:指定镜像作者
container_id:当前容器id
img_name:要制作的镜像名称,如:ubuntu:lasted
用法:# docker commit -m "create" -a "author" container_id image_name
# docker exec -it container_id /bin/bash//进入某个容器
# docker build //构建容器(通过dockerfile文件)
-t:指定要创建的镜像名
./:dockerfile文件所在目录
用法:# docker build -t img_name .
CTRL + P + Q //退出当前容器且不关闭当前容器
# docker inspect container_id //查看容器内部的网络情况
Mount下存储多条挂载信息,Source表示本地目录,Desination表示容器内路径
# docker run -v local_source:/data //将本地source挂载到容器的data目录
Ports表示端口开放情况,其中容器的80端口映射到本地20003端口,通过localhost:20003即可查看容器80端口情况
# docker port container_id //查看容器的端口映射情况
# docker run -p port1:80 //将本地port1端口映射到docker容器的80端口