docker学习记录

docker学习记录

大家好,又见面了,我是全栈君。

 

docker 使用 记录

 

列出全部本地镜像

docker images

 

搜索dockerhub有的docker镜像

docker search 关键字

 

启动一个容器并启动bash(交互方式)

docker run -i -t <镜像名/容器id> /bin/bash

 

启动容器以后台方式运行(更常用)

docker run -d -it 镜像名

 

进入正在运行的容器

docker exec -t -i <容器id/容器名称> /bin/bash

 

将宿主机的一个目录挂载到镜像的一个目录

docker run -d -it -v 宿主机目录:docker目录:ro(默认挂载路径权限为读写,如果指定为只读可以加:ro) 镜像名称 /bin/bash

 

docker数据目录

/var/lib/docker

–containers 存储所有未删除容器的配置文件

–vfs/dir 存储所有容器(包括已删除的)运行期间产生的数据

 

containers下的文件夹以容器ID命名,其中包含这个容器的所有配置文件。 config.json文件中最后几个Volumes属性即为容器数据文件的存储目录。

 

删除images 可以先输入

docker ps -a|awk ‘{print $1}’|xargs docker rm

再删

 

查看容器日志

docker logs <容器id/容器名称>

 

实时查看容器日志输出

docker logs -f <容器id/容器名称> (类似tail -f)

 

列出当前正在运行的容器

docker ps

 

用一行列出所有正在运行的容器(容器多的时候)

docker ps | less -S

 

列出所有的容器(包括关闭着的容器)

docker ps -a

 

列出最近一次启动的容器

docker ps -l

 

显示一个运行的容器里面的进程信息

docker top 容器名称/容器id

 

查看容器内部细节

docker inspect <容器id/容器名称>

 

在容器中安装新程序

docker run 容器名称 apt-get install -y 程序名

Note: 在执行apt-get 命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。

 

从容器中拷贝文件/目录 到本地一个路径

docker cp 容器名称:/容器路径 本地路径

docker cp 容器id:/容器路径 本地路径

 

保存对容器的修改 生成一个新的容器镜像

docker commit 容器id 新的容器名称

 

删除单个容器

docker rm 容器名称/容器id

 

删除所有容器

docker rm `docker ps -a -q`

 

停止,启动,杀死,重启一个容器

docker stop 容器id/容器名称

docker start 容器id/容器名称

docker kill 容器id/容器名称

docker restart 容器id/容器名称

 

显示一个镜像的历史

docker history 镜像名称

 

发布docker镜像

docker push 新镜像名称

 

拉取docker镜像

docker pull 镜像名称

 

查看docker0的网络(宿主机上操作)

ip a show docker0

 

查看容器的ip地址

docker inspect -f ‘{
{ .NetworkSettings.IPAddress}}’ <容器id、容器名称>

 

 

进入容器查看其内部ip

ip a show eth0

 

查看docker 版本

docker version

 

查看docker系统的信息

docker info

附件地址:docker学习记录.zip

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/112194.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • docker离线安装配置

    docker离线安装配置1、下载docker的安装文件下载地址这里下载docker-20.10.8.tgz,将docker-20.10.8.tgz文件上传到系统上:将解压出来的docker文件内容移动到/usr/bin/目录下进入/etc/systemd/system/目录,并创建docker.service文件编辑docker.service:打开docker.service文件,将以下内容复制:[Unit]Description=DockerApplicationContainerEngin

  • Dockerfile add_在docker中使用ubuntu

    Dockerfile add_在docker中使用ubuntu前言Dockerfile中提供了两个非常相似的命令COPY和ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。Build上下文的概念在使用dock

  • docker 离线安装_Docker安装

    docker 离线安装_Docker安装一.上传docker-offline-installer.tar并解压缩(1)tar-xvfdocker-offline-installer.tar如果在网上找不到docker-offline-installer.tar,可以在我的CSDN中点击[资源]去下载二.配置yum源(1)进入工作目录:cd/etc/yum.repos.d/(2)备份现有库源:mkdirrepo&&mv*.reporepo/…

  • docker启动mysql并打开远程连接「建议收藏」

    docker启动mysql并打开远程连接「建议收藏」1.获取mysql:拉去mysql镜像dockerpullmysql:8.02.启动mysql#–name指定容器名字-v目录挂载-p指定端口映射-e设置mysql参数-d后台运行dockerrun–namemysql-v/usr/local/mysql/data:/var/lib/mysql-v/usr/local/mysql:/etc/mysql/conf.d-v/usr/local/mysql/log:/var/log/mysql-eMYSQL

  • docker vscode远程调试_为什么要使用docker

    docker vscode远程调试_为什么要使用docker### 简介code server是一款开源的桌面软件vs code浏览器实现,可以让你随时随地的写代码,只要打开浏览器就可以进入到工作环境,将代码放在云端十分方便。### 安装流程只需要在docker环境下安装即可,输入如下命令安装即可,第一次安装会慢一点。dockerrun-itd–namemycode-p8081:8080-v/data/mycode:/home/coder/project-uroot-ePASSWORD=123

  • Docker卸载_docker创建容器

    Docker卸载_docker创建容器Linux服务器Docker卸载某个镜像:首先输入命令dockerimages查看当前docker下有多少镜像:1[root@iZwz9a191mdam4di3dozk3Z~]#dockerimages2REPOSITORYTAGIMAGEIDCREATEDSIZE3mysql…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号