容器技术和 docker:一

一:容器技术和 docker 简介

相关操作

https://docs.docker.com/engine/install/centos/
1:启动
sudo systemctl start docker

2:运行镜像

sudo docker run hello-world

一:虚拟化基本概念:

二:docker基础知识

1:应用程序的部署 

          

2:什么是容器

       

3:什么是docker

4:docker行业基本概念       

 二:能够熟练使用开发中常用的docker操作命令

1:镜像操作

       

 2:容器的操作

(1):镜像与容器的作用

           

(2):容器基本操作

a:查看当前正在运行的容器

docker container ls

 b:查看所有容器

docker container ls -a

c:创建容器

docker create image_name

注意,如果要运行容器,需要在创建的时候:

添加-it

d:启动容器

docker start container_name

启动一个或者多个已停止的容器

e:创建的同时启动容器

docker run

1. docker create

2. docker start

docker run内部原理

f:停止容器

docker pause/unpause

docker stop

g:进入容器

在使用docker run -d的时候,会从后台运行容器,户没有办法看到容器中的信息,也不能进行操作。

docker attach

  • 连上一个正在运行的容器docker attach container_name

  • 缺陷:当多个容器attach上同一个容器时,所有容器都会同步显示。当其中一个容器因为命令被阻塞,其它容器也无法执行操作

docker exec:在运行的容器中直接执行任意命令

常用参数

  -d, --detach               在容器中后台执行命令
      --detach-keys string   指定将容器切回后台的按键
  -e, --env list             环境变量列表 
  -i, --interactive         打开标准输入,接收用户输入命令
      --privileged           是否给执行命令高权限
  -t, --tty                  分配一个伪终端
  -u, --user string          执行命令的用户名或者ID
  -w, --workdir string       工作目录

实例docker exec -it container_name(container_id) /bin/bash

添加/bin/bash是为了打开新的终端

h:删除容器

  • 使用docker [container] rm 来删除处于终止状态或者退出状态的容器

  • 常用参数

    -f, --force     是否强行删除一个运行的容器
    -l, --link      删除容器的连接,但保留容器
    -v, --volumes   删除容器挂载的数据卷

    命令docker rm container_id/container_name

i:清理容器

  • 使用docker container prune来清理处于停止状态的容器

  • 清理方式docker container prune

j:容器的导入导出

  • 在某些时候,需要将容器从一个系统迁移到另外一个系统,此时就可以用容器的导入和导出功能

  • 导入容器:docker import导入容器是指将一个.tar文件导入变成镜像

Usage:	docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

Import the contents from a tarball to create a filesystem image

Options:
  -c, --change list      执行对容器进行修改的dockerfile文件中的指令
  -m, --message string   信息说明

实例docker import -m "image info" file.tar image_name:image_tag

导出容器:docker export导出容器已经创建好的容器到一个文件(tar),不管这个容器是否处于运行状态都可以。

docker export [OPTIONS] CONTAINER

Options:
  -o, --output string   Write to a file, instead of STDOUT
注意:如果在导出过程中,没有添加-o会报错
cowardly refusing to save to a terminal. Use the -o flag or redirect

实例docker export -o test_export_mysql.tar container_name

k:查看容器

查看容器详情

inspect     Display detailed information on one or more containers

查看方式``docker container inspect container_id/container_name``

查看容器内的进程

Usage:	docker top CONTAINER [ps OPTIONS]

Display the running processes of a container
  • 查看方式docker container top container_id/container_name

  • 注意:只能查看处于运行状态中的容器   

查看端口映射

Usage:	docker container port CONTAINER [PRIVATE_PORT[/PROTO]]

List port mappings or a specific mapping for the container

查看方式docker container port container_name/container_id

查看容器统计信息

Usage:	docker container stats [OPTIONS] [CONTAINER...]

Display a live stream of container(s) resource usage statistics

Options:
  -a, --all             输出所有处于运行状态(默认)的容器统计信息
      --format string   格式化输出信息
      --no-stream       不持续输出
      --no-trunc        不截断输出信息

查看方式docker container stats container_id/container_name,显示指定运行中容器的系统资源使用统计

容器的基本操作

  • 创建容器docker create -it image_name:image_tag

  • 启动容器docker start container_name/container_id

  • 进入容器docker run

  • 暂停/恢复容器docker pause/unpause container_name/container_id

  • 停止容器docker stop container_name/container_id

  • 杀死容器进程docker kill container_name

  • 删除容器docker rm container_id/container_name

  • 清理容器docker container prune

  • 导入/导出容器docker export/import container_name

  • 查看容器

    • 容器详情docker container inspect container_id/container_name

    • 端口映射docker container port container_name/container_id

    • 容器内的进程 docker top

    • 查看容器内的统计信息docker container status container_id/container_name


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值