Docker
Docker
docker --help
Docker概念/名词/单词
镜像--image
容器--container
仓库--repository
Docker 小细节/技巧
在命令行以 语句$(语句) --将参数的输出作为参数传入该语句
#在删除镜像时
docker rmi -f id
docker rmi -f $(docker images -aq)
#将docker image -aq中输出的id作为参数传入docker rmi中
Docker镜像相关
docker search 镜像 #在仓库里查找该镜像
-f, --filter filter Filter output based on conditions provided
--limit int Max number of search results (default 25)
--no-index Don't truncate output
--no-trunc Don't truncate output
docker pull 镜像[:tag] #在仓库中拉取该镜像
-a, --all-tags Download all tagged images in the repository
--disable-content-trust Skip image verification (default true)
docker rmi 镜像
docker rmi -f #可强制删除运行的镜像
Docker容器相关
docker run 镜像
docker run -d 镜像 #后台运行容器
--name="name" #容器名字:用来区分容器
-it 镜像 /bin/bash #交互模式 运行进入容器操作
-p 指定容器的端口(四种方式)小写字母p
-p ip:主机端口:容器端口
-p 主机端口:容器端口
-p 容器端口
-P 随机指定端口(大写字母P)
#退出容器操作
exit / Ctrl d
Ctrl q p
docker start id
docker stop id #停止容器
docker restart id
docker kill id # 强制停止当前容器
docker ps id #查看正在运行容器
-a #查看历史运行容器
-q #只显示容器id
docker logs -tf id #查看容器所有日志
docker top id #查看容器中进程的信息
docker inspect id #查看镜像的元数据详情
docker exec -it id /bin/bash #进入当前正在运行的容器
docker attach id
docker exec # 进入容器后开启一个新的终端,可以再里面操作(常用)
docker attach # 进入容器正在执行的终端,不会启动新的进程。
docker cp 容器id:容器内路径 目的主机的路径 #将文件拷贝到宿主机