目录
1、Docker镜像使用:
(1)查看image列表:
(2)搜索image:
(3)获取image:
(4)删除image:
(5)保存image:
(6)导入image:
(7)构建image:
A、从container构建:
B、从dockerfile构建:
(8)设置image标签:
(9)发布image到公有docker hub:
(10)发布image到私有docker registry:
2、Docker容器使用:
(1)查看容器列表:
(2)运行一个镜像:
(3)后台启动一个镜像:
(4)停止运行中容器:
(5)启动停止中容器:
(6)删除单个指定容器:
(7)删除所有已停容器:
(8)查看容器详细信息:
(9)查看容器日志信息:
(10)设置容器CPU权重:
(11)设置容器内存大小:
(12)进入容器:
1、Docker镜像使用:
(1)查看image列表:
执行命令:docker image ls或者docker images
(2)搜索image:
执行命令:docker search centos:7
(3)获取image:
执行命令:docker pull centos:7
(4)删除image:
执行命令:docker container rm centos:7或者docker rmi centos:7
(5)保存image:
执行命令:docker save -o 文件名称 镜像ID name:tag
(6)导入image:
执行命令:docker load < 文件名称
(7)构建image:
A、从container构建:
不推荐使用。
B、从dockerfile构建:
强烈推荐使用。
(8)设置image标签:
执行命令:docker tag 860c279d2fec runoob/centos:dev
(9)发布image到公有docker hub:
方式一:核心步骤就是:先在docker hub中注册自己账号,然后在docker所在的linux服务器中通过docker login登录自己的账号,然后通过docker push命令将自己指定的image发布到自己的docker hub中去。注意:image名称为自己docker hub的用户名+/+功能名(此方式使用者不确定image是否安全,不推荐此方式)
方式二:核心步骤就是:先在github、docker hub中注册自己账号,然后在docker hub中关联github,然后再docker所在的linux服务器中将需要发布的image对应的dockerfile上传到github中,docker hub会自动复制github中的dockerfile并后台自动根据dockerfile进行构建对应的image。(推荐此方式进行使用)
(10)发布image到私有docker registry:
因为docker hub是对外开放的,没有私有化的,如果公司和个人不想让一些image对外公开,那么就需要搭建一个私有化的docker registry,并且docker也提供了这样的一个方式。官方快速搭建docker registry教程:https://hub.docker.com/_/registry,注意:image名称为自己私有的docker registry访问IP:端口号+/+功能名。
然后在docker使用的服务器中的/etc/docker内增加daemon.json文件内容为:IP和端口号为自己搭建的docker registry所在服务器IP和对应的registry服务的端口号。
然后编辑docker的service文件路径为:/lib/systemd/system/docker.service,添加一个EnvironmentFile配置参数,值就是刚才上一步中创建的daemon.json配置文件绝对路径。并重新启动docker服务。
最后通过docker push命令将对应的image发布到刚刚自己搭建的私有docker registry中去。
2、Docker容器使用:
(1)查看容器列表:
查看启动中容器列表:docker ps
查看所有容器列表:docker ps -a
(2)运行一个镜像:
执行命令:docker run --name=起一个容器运行名称 镜像名称
说明:起的容器运行名称也是唯一的,后面操作中对容器ID使用的地方同样可以换成起的名称进行操作。
(3)后台启动一个镜像:
执行命令:docker run -d --name=起一个容器运行名称 镜像名称
说明:通过--name参数表示起一个容器运行名称,这个名称是唯一的;通过-d参数表示后台运行。
(4)停止运行中容器:
执行命令:docker stop 容器ID
(5)启动停止中容器:
执行命令:docker start 容器ID
(6)删除单个指定容器:
执行命令:docker rm 容器ID
(7)删除所有已停容器:
执行命令:docker rm $(docker ps -aq)
(8)查看容器详细信息:
执行命令:docker inspect 容器ID
(9)查看容器日志信息:
执行命令:docker logs 容器ID
(10)设置容器CPU权重:
通过在docker run命令中指定参数--cpu-shares来设置容器的CPU权重。例如:--cpu-shares=2,表示容器的cpu权重为2,假如有2个容器,一个CPU权重为2另外一个CPU权重为4,表示这2个容器将整个服务器的CPU按照权重进行分配。
(11)设置容器内存大小:
通过在docker run命令中指定参数--memory来设置容器的内存大小。例如:--memory=300MB,如果--memory-swap不设置默认与--memory相等,那么就表示容器的总内存为:300MB*2=600MB。
(12)进入容器:
执行命令:docker exec -it 容器ID /bin/bash(执行的命令)
说明:通过exec参数表示进入到某个容器中,-it表示交互式操作,最后面的执行命令表示要对容器执行什么样的命令,例如:/bin/bash表示进入到容器操作界面;ip a表示打印该容器的IP地址。