Docker基础使用介绍(CentOS7)

安装Docker

以CentOS7为例安装。

  • 查看CentOS版本。Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。
uname -r
  • 如果安装有旧版本的docker,先卸载。
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
  • 执行如下命令,一键安装docker

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo && yum install -y docker-ce && systemctl enable docker.service && service docker start

Docker基础使用介绍(CentOS7)_第1张图片
  • 测试安装hello world

sudo docker run hello-world

Docker基础使用介绍(CentOS7)_第2张图片

卸载Docker

如需卸载docker,执行如下命令。


yum remove -y docker-ce

基本命令

  • 设置docker开机启动启动
sudo systemctl enable docker
  • 启动docker
sudo systemctl start docker
  • 查看当前运行的容器
docker ps
  • 查看所有容器,包含未运行的
docker ps -a

镜像操作image

  • 查看所有下载的镜像
docker image list
  • 删除镜像
docker image rm <镜像名称OR image ID>

容器操作Container

  • 查看容器状态

docker container ls -a

  • 新建容器并启动。
docker run ubuntu:18.04

当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:
1)检查本地是否存在指定的镜像,不存在就从公有仓库下载
2)利用镜像创建并启动一个容器
3)一个文件系统,并在只读的镜像层外面挂载一层可读写层
4)从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
5)从地址池配置一个 ip 地址给容器
5)执行用户指定的应用程序
6)执行完毕后容器被终止

  • 启动处于stop状态的容器
docker container start <容器Name>
  • 前台运行(不常用)。在执行docker run命令时,不添加-d参数,例如:
docker run ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
Docker基础使用介绍(CentOS7)_第3张图片
  • 后台运行(常用)。在执行docker run命令时,添加-d参数,例如:
docker run -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

使用 -d 参数启动后会返回一个唯一的 id,也可以通过 docker container ls 命令来查看容器信息。

  • 查看后台运行容器的日志。要获取容器的输出信息,可以通过 docker container logs 命令。
docker container logs  
  • 进入后台执行的容器。当需要对后台执行的容器执行某些操作时,可以进入后台执行的容器。推荐使用docker exec命令。
docker exec -it  bash

注意的是:在容器中执行exit命令,并不会导致容器退出,容器依然会在后台运行。如下图所示。

Docker基础使用介绍(CentOS7)_第4张图片
  • 关闭容器。可以使用 docker container stop 来终止一个运行中的容器。此外,当 Docker 容器中指定的应用终结时,容器也自动终止。
docker container stop 
  • 重启容器。此外,docker container restart 命令会将一个运行态的容器终止,然后再重新启动它。
docker container restart 
  • 删除容器。可以使用 docker container rm 来删除一个处于终止状态的容器。
docker container rm 

如果需要删除一个正在后台执行的容器,需要添加-f参数。如下图所示。

docker container rm -f 
  • 导出容器。如果要导出本地某个容器,可以使用 docker export 命令。
docker export  > 
  • 导入容器。可以使用 docker import 从容器快照文件中再导入为镜像。
cat ubuntu.tar | docker import - root/ubuntu:18.04

你可能感兴趣的:(学习日志)