Docker学习笔记

命令

1、常用命令

创建 docker run 
列表 docker ps
启动/停止 docker start/stop  
删除 docker rm  
改名 docker rename   
复制 docker cp   
从容器中复制文件到宿主机docker cp : 

删除停止的容器 docker container prune
进入容器 docker exec
从容器创建新镜像 docker commit
docker build
dockerfile

镜像列表 docker images
镜像删除 docker rmi 
删除所有不用的镜像 docker image prune
镜像保存docker save/load
镜像传输 docker pull/push
打标签 docker tag
日志 docker logs
状态 docker stats
版本 docker version
进程 docker top
元数据 docker inspect 
变化 docker diff
端口 docker port

2、数据卷

创建    docker volume create 
列表    docker volume ls
元信息  docker volume inspect 
删除    docker volume rm 

数据卷挂载:容器/app 宿主机/myvol2

docker run -d --name devtest
-v myvol2:/app nginx:lastest

实际应用

1、初始化
安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

启动

sudo systemctl start docker

2、下载镜像(https://hub.docker.com/)

docker pull NAME[:TAG]
docker pull php:8.0.3

运行命令,运行一遍后退出,此时通过docker ps -a可以看到有一个已经退出的容器phpfpm

如果没有取名,则容器名随机生成

括号中内容加上后,容器运行退出后自动删除

docker run (--rm) --name phpfpm php

3、运行镜像(原来没有镜像则直接下载)

--name: 容器名
--rm: 停止后删除(如果不需要删除就不要用)
-p: 端口映射
-v: 挂载
-d: 持久化运行

docker run --name nginx --rm -p 8080:80 -v /home:/usr/share/nginx/html:ro -d nginx

4、保存容器为镜像

-a: 作者名
-m: 说明
容器id
[NAME[:TAG]] 容器名:tag

docker commit -a "作者" -m "说明" CONTAINERID  NAME:TAG
docker tag CONTAINERID NAME:TAG

5、部分其他指令

docker stats
docker top 
docker inspect 
docker diff 
docker port 

你可能感兴趣的:(Docker学习笔记)