CentOS Docker 安装 发表于 2019-05-01 | 分类于 docker 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960611、卸载旧版本命令:yum remove -y docker docker-common docker-selinux dockerengine2、设置仓库 REPOSITORY命令:yum install -y yum-utils device-mapper-persistent-data lvm2设置 docker 稳定的源命令:yum-config-manager --add-repo \https://download.docker.com/linux/centos/docker-ce.repo更新 yum 的安装索引命令:yum makecache fast3、安装 docker 版本yum install -y docker-ce4、启动 docker 服务systemctl start docker.servicedocker 服务开机自启动systemctl enable docker.service5、测试[root@localhost redata]# docker run hello-worldUnable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-world1b930d010525: Pull completeDigest: sha256:2557e3c07ed1e38f26e389462d03ed943586f744621577a99efb77324b0fe535Status: Downloaded newer image for hello-world:latestHello from Docker!This message shows that your installation appears to be working correctly.由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。常用Docker命令镜像管理:docker images:列出本地所有镜像docker search <IMAGE_ID/NAME>:查找imagedocker pull <IMAGE_ID>:下载imagedocker push <IMAGE_ID>:上传imagedocker rmi <IMAGE_ID>:删除image容器管理:docker run -i -t <IMAGE_ID> /bin/bash:-i:标准输入给容器 -t:分配一个虚拟终端 /bin/bash:执行bash脚本-d:以守护进程方式运行(后台)-P:默认匹配docker容器的5000端口号到宿主机的49153 to 65535端口-p <HOT_PORT>:<CONTAINER_PORT>:指定端口号- -name: 指定容器的名称- -rm:退出时删除容器docker stop:停止containerdocker start:重新启动containerdocker ps - Lists containers.-l:显示最后启动的容器-a:同时显示停止的容器,默认只显示启动状态docker attach <CONTAINER_ID> 连接到启动的容器docker logs <CONTAINER_ID> 输出容器日志 -f:实时输出docker cp <CONTAINER_ID>:path hostpath:复制容器内的文件到宿主机目录上docker rm:删除containerdocker rm `docker ps -a -q`:删除所有容器docker kill `docker ps -q`docker rmi `docker images -q -a`docker wait <CONTAINER_ID>:阻塞对容器的其他调用方法,直到容器停止后退出docker top <CONTAINER_ID>:查看容器中运行的进程docker diff:查看容器中的变化docker inspect:查看容器详细信息(输出为Json) -f:查找特定信息,如docker inspect{ .NetworkSettings.IPAddress }'docker commit -m "comment" -a "author" <CONTAINER_ID>docker extc -it <CONTAINER> <COMMAND>:在容器里执行命令,并输出结果