Docker核心命令

Docker安装

系统环境

关闭防火墙

systemctl stop firewalld

关闭selinux

vim /etc/selinux/config
SELINUX=disabled

安装docker引擎

yum install -y docker

启动docker

systemctl start docker

镜像下载

镜像是Docker运行容器的前提。
语法格式

docker create -it 镜像名字

注意:
如果不指定tag,则下载Docker Hub公共注册服务器中仓库的最新版本。
查看镜像
列出本地主机上已有的镜像。

docker images

设置docker自启动

systemctl enable docker

测试docker是否安装成功

docker run hello-world


镜像下载

docker pull 【镜像名字】:【版本号】

查看镜像列表

docker images

镜像搜索

docker serach 【镜像名字】

删除镜像

docker rmi 源名字
docker rmi image id

创建容器

docker create -it 镜像名字

列出容器

docker ps

-a 显示未启动的容器
-q 返回容器号id号

新建并启动容器

docker run 镜像名字 /bin/echo 'hello world'

下面命令则启动一个bash端,运行用户交互

docker run -t -i 镜像名字 /bin/bash

守护态运行

docker run -d 镜像名字 /bin/sh -c "while true; do echo hello world ;sleep 1
;done"

容器启动后会返回一个唯一的ID,也可以通过docker ps命令来查看容器信息:

docker ps

获取容器输出信息

docker logs 容器id

终止容器

docker stop 容器id

启动容器

docker start 容器id

重启容器

docker restart 容器id

进入容器
attach命令

docker attach 容器id

exec 命令

docker exec -it 容器id /bin/bash

删除容器

docker rm 容器id

退出

#如果docker容器在启动的时候没有加 -d 参数
exit # 会直接停止同期并退出
Ctrt + p + q # 容器不停止 并退出

新建并启动容器

启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容
器重新启动。所需要的命令主要为docker run,等价于先执行docker create命令,再执行docker start命令。
语法格式:

docker run 镜像名字 /bin/echo 'hello world'


查看日志

docker logs 容器id

查看容器进程
语法格式

docker top 容器id

从容器拷贝文件到主机

docker cp 容器id: 容器内路径 目录路径
posted @ 2022-07-28 21:11  我是小杨  阅读(87)  评论(0)    收藏  举报