Docker基础命令

#查看帮助
    docker help run    等

#检查是否安装成功
    docker version

#查看本地拥有哪些镜像
    docker images

#查看docker hub里面有哪些mysql的容器
    docker search mysql

#从仓库里拉取mysql容器
    docker pull mysql

#查看某个镜像的具体信息
    docker inspect mysql

#运行镜像,创建容器并启动一个交互终端
    #-t 表示分配一个伪终端 
    #-i 让容器的标准输入打开
    #/bin/bash指要运行什么命令)
    #-p 222:80  指定宿主机用222端口来映射docker容器的80端口,这样不管是宿主机重启还是容器重启,222端口始终映射到80端口,除非镜像删除,才会释放
    #-P 80  宿主机会使用一个还未使用的端口,与docker容器的EXPOSE 80端口进行匹配,当容器重启,宿主机的端口会变动)
    #--name 为容器起一个名字,方便以后查找
    docker run -t -i opensuse /bin/bash
    docker run -d -p 222:80 --name jichu my/centos:v2.0.1

#已经在后台执行的docker容器,可以用下面的命令进入
    docker exec -ti jichu /bin/bash

#查询当前运行中的有那些docker程序
    docker ps
    docker ps -a

#给docker镜像改名儿
    docker tag bbbbd59a03f3 my/cen:v3
    docker tag my/centos:v2.0.1 192.168.122.20:5000/my/centos:v2.0.1

root@docker:~# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
my/centos           V2.0.1              bbbbd59a03f3        3 hours ago         293MB
root@docker:~# docker tag bbbbd59a03f3 my/cen:v3
root@docker:~# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
my/cen              v3                  bbbbd59a03f3        3 hours ago         293MB
my/centos           V2.0.1              bbbbd59a03f3        3 hours ago         293MB

#从本地导入镜像(将网络上下载的镜像导入本机,名字必须是tar.gz结尾的文件)
    cat centos7.5-tar.gz | docker import - my/centos:7.5

#上传镜像(要先打个TAG才能上传)
    docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/2018/smokeping:[镜像版本号]
    docker push registry.cn-shenzhen.aliyuncs.com/2018/smokeping:[镜像版本号]

#保存镜像,删除镜像
    #将centos:7.5.1804的本地镜像,保存成一个tar包,可用于分享
    docker save -o centos.tar.gz centos:7.5.1804
    docker rmi image_id
    docker rmi my/centos:V2.0.1
    docker rmi -f image_id      #强制删除
    docker rmi -f $(docker ps -a -q)    #删除所有的docker镜像,-q会列出所有的容器ID

#释放磁盘空间,当你docker rmi image_id后,其实并没有释放磁盘空间
    docker system prune -a

#将本地镜像再次导入docker中
    docker load --input centos.tar.gz
    #或则
    docker load 

如何创建属于自己镜像

方法一:使用现有镜像进行更改,更该后再进行commit

    docker run -t -i centos /bin/bash
    #进入容器后,安装wget,然后退出
    #c5644b1f4a64 指定根据那个镜像进行创建,my/centos:v2.0.1  (分别是用户,镜像名,TAG)
    docker commit -m 'my new centos' -a 'sada@www.com' c5644b1f4a64 my/centos:V2.0.1 

    #查看刚才创建的容器,然后启动
    docker images
    docker run -ti my/centos:V2.0.1 /bin/bash

方法二:使用Dockefile进行创建镜像

先创建一个Dockerfile文件(该文件包含如何创建镜像的指令,该文件一行表示一层,最多只能127层)

    touch Dockerfile
    vi Dockerfile
#注释,安装时要指定 -qqy 不然可能报错,(测试过只加 -y也可以)
FROM centos
MAINTAINER REGAN 88@wsfnk.com
RUN yum -qqy install python

    #注意后面有个点,.表示在当前目录寻找Dockerfile文件
    docker build -t='my/centos:V2.0.1' .
声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/264.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2023/2/4作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???