目录

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:端口号+/+功能名。

用Image id启动docker docker进入image_docker

然后在docker使用的服务器中的/etc/docker内增加daemon.json文件内容为:IP和端口号为自己搭建的docker registry所在服务器IP和对应的registry服务的端口号。

用Image id启动docker docker进入image_权重_02

然后编辑docker的service文件路径为:/lib/systemd/system/docker.service,添加一个EnvironmentFile配置参数,值就是刚才上一步中创建的daemon.json配置文件绝对路径。并重新启动docker服务。

用Image id启动docker docker进入image_docker_03

最后通过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地址。