Linux学习----docker使用

docker 使用

遇到的问题

错误:”Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json: dial unix /var/run/docker.sock: connect: permission denied“

解决方案 一

docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令

解决方案 二

使用sudo获取管理员权限,运行docker命令

docker学习

修改镜像源:

  1. 直接设置 - registry-mirror参数,仅对当前的命令有效

    docker run hello-world --registry-mirror=https://docker.mirrors.ustc.edu.cn

  2. 支持systemctl的系统sudo systemctl edit docker.service

    生成etc/systemd/system/docker.service.d/override.conf覆盖默认的参数,在该文件中加入一下内容:

    `[Service]

    ExecStart=

    ExecStart=/usr/bin/docker -d -H fd:// --registry-mirror=https://docker.mirrors.ustc.edu.cn`

  3. 新版的docker推荐使用json配置文件

    若是默认安装则默认为/etc/docker/daemon.json,在该文件中加入以下内容:

    { 
    
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] 
    
    }

    推荐镜像源

docker images 列出本地所有的images

docker 启动容器

docker run 参数 镜像名称:tag 执行命令

-i  保持和docker容器内的交互
-t 为当前容器分配一个客户端
-d 后台运行容器
--rm 当容器退出时自动移除这个容器
--name 为容器指定一个名称
-p hostPort:dockerPort将容器的端口发布到主机

docker 列出容器

docker ps [OPTIONS]

-a :显示所有的容器,包括未运行的。

-f :根据条件过滤显示的内容。

--format :指定返回值的模板文件。

-l :显示最近创建的容器。

-n :列出最近创建的n个容器。

--no-trunc :不截断输出。

-q :静默模式,只显示容器编号。

-s :显示总的文件大小。

docker 关闭容器

1、docker stop 此方式常常被翻译为优雅的停止容器

docker stop 容器ID或容器名 参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态 docker stop -t=60 容器ID或容器名

2、docker kill

docker kill 容器ID或容器名 :直接关闭容器

ps:stop和kill的主要区别:stop给与一定的关闭时间交由容器自己保存状态,kill直接关闭容器

docker 重启

docker restart 容器ID或容器名 不管容器是否启动,直接重启容器

docker进入容器

进入docker容器内部修改容器内容

ps进入容器之前需要先启动容器

docker exec -it 容器名 bash

exit 退出容器

宿主机与容器交互

在宿主机和容器之间相互copy文件

docker cp [option] LOCALPATH|- CONTAINER:PATH  // 宿主机复制到容器中
docker cp [option] CONTAINER:PATH LOCALPATH   // 容器中复制到宿主机中

例子:
docker  cp  xxx.jpg tomcat-8000:/usr/local/tomcat/webapp/ROOT
docker cp tomcat-8001:/usr/local/tomcat/webapp/ROOT/index.jsp /root

原文地址:https://www.cnblogs.com/bananafish/p/12122277.html

时间: 2024-08-30 14:10:37

Linux学习----docker使用的相关文章

Linux学习资源汇总(持续更新...)

自己收集一些学习资源,方便以后查找 搜索引擎:    google:https://www.google.com/Linux教程:    鸟哥的私房菜:http://linux.vbird.org    经典的LInux学习教材    运维生存时间:http://www.ttlsa.com/    LinuxSir:http://www.linuxsir.org/    菜鸟教程:http://www.runoob.com/        各种基础的教程    w3cschool:https:/

Linux学习命令汇总八——文件查找命令find选项及使用技巧

本章Blog相关Linux知识点 find与grep的不同点: find为文件搜索命令--用来在指定目录下查找文件,而grep 为文本搜索命令--根据用户指定的文本模式对目标文件进行逐步搜索,显示能够被匹配的行 : find选项支持文件通配符,而grep选线支持正则表达式  : find查找为精确查找,精确匹配但搜索速度稍慢. grep命令选项及正则表达式类型,详细请参考前文"Linux学习命令汇总三--Linux用户组管理,文件权限管理,文本搜索命令grep及正则表达式"   bas

系统学习Docker践行DevOps理念

感谢大家的支持,这套教程发布的有点儿晚了,希望对大家的工作有所帮助! 学习要趁早,点滴记录,学习就是进步! 不要到处找了,抓紧提升自己. 下载地址:版权保护,不再提供网络下载地址. 请联系本文作者或者关注公众号:菜鸟奋斗 系统学习Docker 践行DevOps理念 Docker代表的容器技术是近两年的大热技术,和人工智能.区块链等热点不同,容器技术的门槛并不高,每一个开发.测试.运维人员都能在日常工作中掌握和使用,是当今IT从业人员的必备技能之一.本课程会带大家系统学习什么是容器,如何创建容器.

【One by one系列】一步步学习docker

Docker Build,Ship and Anywhere 1.基本概念 Docker Client:Docker提供给用户的客户端,功能就是提供给用户一个终端,用户输入docker提供的命令来管理本地或者远程的服务器. Docker Server:Docker Daemon是主要组成部分,Docker服务的守护进程,功能接受Docker Client发过来的指令请求,并按照相应的路由规则实现路由分发. Docker Images:Docker镜像,类比电脑装系统的CD盘,只读的CD Dock

linux学习之路之LVM

试想一种情况,当初我们在规划磁盘的时候,只给某一个磁盘或分区之划分了30G的容量,但是后来,随着业务的需求,该磁盘或者分区的使用量会越来越大,等到以后再有数据存放时,发现该磁盘或者分区的容量不够用,此时该怎么办了?可以新增一个磁盘,经过格式化,挂载等过程就可以使用这个磁盘了,再将原来磁盘的数据完全的复制过来.等到后来又发现,规划的磁盘又太大了,然后又使用上述方法来减少磁盘的大小.虽然这种方法可行,但是效率低,比较复杂.不应该是我们首选的方法. 当然,我们可以这样做,将多个磁盘或者分区(PV)组合

Linux学习日志2-vim使用基础

vim是linux操作系统下的一个文本编辑工具,功能非常强大,但刚学习起来比较复杂.vim的所有功能要讲明白得有几百页,在这里只是记录一下vim的一些基本用法. 首先vim打开文件的三种方式: vim +# xxx(#是数字):表示打开xxx文件并将光标定位到指定行. vim -o xx1 xx2 xx3:表示同时打开三个文件,垂直分割显示 vim -O xx1 xx2 xx3:表示同时打开三个文件,水平分割显示 多个文件间跳转:键入ctrl+w后:→向左.←向右.↑向上.↓向下 vim打开文件

                        linux     学习  

决心书 我叫孙启浩,出生在山东淄博的一个农村.15岁初中还没有毕业,就去上了技校,其实父母是想让我提早的步入社会,我在那个地方学的是'电厂热能动力装置' 本来我是想学it的可是我父母说就学这个因为在我们那里电厂找工作也好找工资肯定比学it工资要高,我就这样在那个对我来说无所谓的学校学了两年半.放暑假的时候我哥回来说要进京学it,我就想要不我也去学?因为我对这个it还是挺感兴趣的,之后就来了北京,先去看了一个学校叫'八维'觉得这个学校不怎么好,上来先学单词什么的我这种人一看书就想睡觉.然后我父亲的

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

Linux学习日志day1——无人值守系统安装DHCP+TFTP+PXE+Kickstar

Linux学习日志day1--无人值守批量系统远程网络安装(DHCP+TFTP+PXE+Kickstar)                                         --作者:江信瀚 服务器环境介绍: 主机名:workstation.example.com 关闭SElinux以及防火墙 虚拟机:VMware(关闭了VMware的DHCP服务) 网卡配置: 静态IP获取! IPV6全部都删除,因为根本用不到 子网IP可以在VMware中设置 8.8.8.8是谷歌的DNS服务器