原文再续,就书接上一回。今天咱们说说Docker安装的具体操做linux
这里以 CentOS 7举例:docker
sudo systemctl start dockershell
验证安装是否成功ubuntu
docker version
docker infowindows
sudo docker run hello-world 它报
hello-world
镜像不存在,你就开大docker image pull hello-world
centos
要升级Docker Engine-Community,请下载更新的软件包文件并重复安装过程,使用
yum -y upgrade
而不是yum -y install
并指向新文件。bash
sudo yum remove docker-ceapp
主机上的镜像,容器,自定义配置文件不会自动删除。要删除全部镜像,容器,自定义配置文件:post
sudo rm -rf /var/lib/dockerspa
您必须手动删除全部已编辑的配置文件。
sudo
执行docker命令sudo systemctl start docker // 启动docker
sudo groupadd docker // 添加 docker 组
sudo usermod -aG docker mayunbaba // 往 docker 组添加 mayunbaba 用户
/**
注销并从新登陆,以便从新评估您的组成员身份。
若是在Linux上,您还能够运行如下命令来激活对组的更改:
*/
newgrp docker
// 验证您能够在没有sudo的状况下运行docker命令。
docker run info
复制代码
docker search hello-world
docker image pull library/hello-world
因为 Docker 官方提供的 image 文件,都放在library组里面,因此它的是默认组,能够省略。
docker image pull hello-world
docker rmi hello-world 若是镜像曾被执行,你须要 docker rm [containID] // 删除容器
docker image
docker container run hello-world
若是运行成功,你会在屏幕上读到下面的输出。
Hello from Docker!
This message shows that your installation appears to be working correctly.
复制代码
输出这段提示之后,hello world就会中止运行,容器自动终止。
对于那些不会自动终止的容器,必须使用docker container kill
命令手动终止。
docker container kill [containID]
docker ps
docker run -d --name my_container ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
# 查看后台运行的日志
docker logs my_container
# 实时监控(相似tail -f)
docker logs -f my_container
# 获取最后10行
docker logs --tail 10 my_container
# 实时查看最近的日志
docker logs --tail 0 -f my_container
# 加上时间戳
docker logs -t my_container
复制代码