一:容器技术和 docker 简介
相关操作
https://docs.docker.com/engine/install/centos/
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
-