原文再续,就书接上一回。今天我们说说Docker安装的具体操作
目录
- 是时候Docker: 1 Docker导学
- 是时候Docker: 2 安装并取消sudo执行docker
- 是时候Docker: 3 Docker小实例
- 是时候Docker: 4 Dockerfile创建镜像
- 划水中。。。
Docker 的安装
这里以 CentOS 7举例:
启动Docker
sudo systemctl start docker
验证安装是否成功
docker version
docker info
为了验证安装的 Docker社区版,执行hello-world镜像
sudo docker run hello-world 它报
hello-world
镜像不存在,你就开大docker image pull hello-world
升级旧版Docker
要升级Docker Engine-Community,请下载更新的软件包文件并重复安装过程,使用
yum -y upgrade
而不是yum -y install
并指向新文件。
卸载Docker
sudo yum remove docker-ce
主机上的镜像,容器,自定义配置文件不会自动删除。要删除所有镜像,容器,自定义配置文件:
sudo rm -rf /var/lib/docker
您必须手动删除所有已编辑的配置文件。
不使用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容器
docker container kill [containID]
查看正在运行docker进程
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