#查看帮助
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' .
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论