Docker 练习1 安装容器

一、实验要求

1.安装docker服务,配置镜像加速器

2.下载系统镜像(Ubuntu、 centos)

3.基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母)

4.容器的启动、 停止及重启操作

5.查看正在运行的容器和所有容器

6.退出容器的两种方法,分别实现

7.连接到运行的容器

8.查看容器或镜像的内部信息

9.查看所有镜像

二、实验步骤

1. 安装docker服务,配置镜像加速器
bash 复制代码
1.1 安装docker服务
[root@localhost ~]# curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

1.2 配置镜像加速器
[root@localhost ~]# vim /etc/docker/daemon.json
{
  "registry-mirrors":["https://registry.docker-cn.com"]
}
2.下载系统镜像Ubuntu、 CentOS
bash 复制代码
2.1 重载docker启动配置
[root@localhost ~]# systemctl daemon-reload 

2.2 启动 docker服务
[root@localhost ~]# systemctl start docker.service

2.3 将docker设为开机自启
[root@localhost ~]# systemctl enable docker.service


2.4 搜索官方镜像仓库
[root@localhost ~]# docker search nginx


2.5 拉取镜像
[root@localhost ~]# docker pull nginx
[root@localhost ~]# docker pull busybox

2.6 查看当前主机镜像列表
[root@localhost ~]# docker image ls

2.7 导出镜像
[root@localhost ~]# docker image save busybox > docker-busybox.tar.gz
[root@localhost ~]# ls docker-busybox.tar.gz
[root@localhost ~]# docker image save -o /mnt/busybox_nginx.tar.gz busybox:latest nginx:1.14-alpine
[root@localhost ~]# ls /mnt/busybox_nginx.tar.gz

2.8 导入镜像
[root@localhost ~]# docker image load -i docker-busybox.tar.gz
[root@localhost ~]# docker image ls
3.基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母)
bash 复制代码
3.1 创建名字全拼容器
[root@localhost ~]# docker run --name zhangyongkun nginx:1.14-alpine

3.2 创建首字母容器
[root@localhost ~]# docker run --name zyk nginx:1.14-alpine

3.3 查看容器
[root@localhost ~]# docker ps
4.容器的启动、 停止及重启操作
bash 复制代码
4.1 容器启动
[root@localhost ~]# docker start zhangyongkun
zhangyongkun

4.2 容器停止
[root@localhost ~]# docker stop zhangyongkun
zhangyongkun

4.3 容器重启
[root@localhost ~]# docker restart zhangyongkun
zhangyongkun
5.查看正在运行的容器和所有容器
bash 复制代码
5.1 查看正在运行的容器
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS              PORTS     NAMES
214af431456c   nginx     "/docker-entrypoint...."   3 minutes ago   Up About a minute   80/tcp    zhangyongkun

5.2 查看所有容器
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS                     PORTS     NAMES
120353d5796f   nginx     "/docker-entrypoint...."   2 minutes ago   Exited (0) 2 minutes ago             zyk
214af431456c   nginx     "/docker-entrypoint...."   4 minutes ago   Up About a minute          80/tcp    zhangyongkun
6.退出容器的两种方法,分别实现
bash 复制代码
6.1 方法一
[root@localhost ~]# exit

6.2 方法二
Ctrl+D
7.连接到运行的容器
bash 复制代码
[root@localhost ~]# docker exec -it zhangyongkun /bin/sh
# ls
bin   dev		   docker-entrypoint.sh  home  lib32  libx32  mnt  proc  run   srv  tmp  var
boot  docker-entrypoint.d  etc			 lib   lib64  media   opt  root  sbin  sys  usr
#exit
8.查看容器或镜像的内部信息
bash 复制代码
[root@localhost ~]# docker image inspect centos
9.查看所有镜像
bash 复制代码
[root@localhost ~]# docker image

Usage:  docker image COMMAND

Manage images

Commands:
  build       Build an image from a Dockerfile
  history     Show the history of an image
  import      Import the contents from a tarball to create a filesystem image
  inspect     Display detailed information on one or more images
  load        Load an image from a tar archive or STDIN
  ls          List images
  prune       Remove unused images
  pull        Download an image from a registry
  push        Upload an image to a registry
  rm          Remove one or more images
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

Run 'docker image COMMAND --help' for more information on a command.
相关推荐
likfishdn3 分钟前
Linux的文件与目录管理
linux·运维·服务器
chian-ocean23 分钟前
Linux 文件缓冲区:高效数据访问的幕后推手
linux·运维·服务器
加油=^_^=24 分钟前
【Linux】进程优先级 | 进程调度(三)
linux·运维·服务器
Dontla1 小时前
Docker run --add-host参数解析(在容器启动时向/etc/hosts文件中添加自定义的主机名与IP映射)(适用于临时调试或测试)
tcp/ip·docker·容器
西西小飞龙1 小时前
Docker和K8S中pod、services、container的介绍和关系
docker·容器·kubernetes
元气满满的热码式1 小时前
Docker数据卷操作实战
linux·运维·docker·云原生·容器
kngines1 小时前
【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.3.1单节点安装(Docker与手动部署)
大数据·elasticsearch·docker
北京耐用通信1 小时前
航空装配自动化神器Ethercat转profient网关搭配机器人精准控制
运维·机器人·自动化
吃汤圆的抹香鲸1 小时前
Rider 安装包 绿色版 Win/Mac/Linux 适合.NET和游戏开发者使用 2025全栈开发终极指南:从零配置到企业级实战
linux·运维·windows·sql·游戏·macos·.net
崔lc4 小时前
linux中安装部署Jenkins,成功构建springboot项目详细教程
运维·jenkins