【Docker】docker常用命令

docker相关命令

启动docker:systemctl start docker

重启dockers:systemctl restart docker

查看docker是否启动:systemctl status docker

停止docker容器:systemctl stop docker

docker配置为开机自动启动: systemctl enable docker

确认docker服务设置为开机自动启动: systemctl is-enabled docker

//计算机重新启动命令 sudo reboot,sudo以管理员身份执行命令

查看容器使用的镜像具体版本:docker inspect 容器名称或id|grep -i version

查看镜像具体版本:docker image inspect minio/minio:latest|grep -i version

docker操作容器相关命令

启动docker容器:docker run                                              //详见docker run例子

查看docker中正在运行的容器:docker ps

查看已经挂掉的容器:docker ps -a

停止正在运行的容器:docker stop 容器的名称或ID           // 将容器保留在docker ps -a列表中

删除容器:docker rm 容器的名称或ID                                //将从docker ps -a列表中删除容器

已有容器设置开机自启:docker update --restart=always 容器ID(或容器名)

进入容器内部:docker exec -it 容器ID(或容器名) bash      // exit退出容器内部

查看容器日志:docker logs 容器ID(或容器名

查看容器状态:docker stats

docker日志有关命令

查看容器日志:docker logs  容器ID(或容器名)

查看容器日志,最后n行数据 : docker logs --tail=100  容器ID(或容器名)

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​实时跟踪日志输出: docker logs -f 容器ID(或容器名)​​​​​​​      

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​实时跟踪日志输出最后n行数据:docker logs -f  --tail=100 容器ID(或容器名)​​​​​​​

​​​​​​​

docker run例子:

注意:挂载文件启动之前,一定要把文件创建好,否则启动之后在创建,重新启动会报挂载失败。

docker run -p 4406:3306 --name mysql --restart=always \
-v /home/docker/mysql8.3.0/log:/var/log/mysql \
-v /home/docker/mysql8.3.0/data:/var/lib/mysql \
-v /home/docker/mysql8.3.0/conf:/etc/mysql/conf.d \
-v /home/docker/mysql8.3.0/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.3.0 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

docker run: 运行命令,运行一个容器,每个容器都相互隔离,他都是独立运行环境,是一个完整的实例。

docker --help:run  Run a command in a new container                                                          中文意思为:通过run命令创建一个新的容器(container)
如果一个容器有了,我们需要删除,才能执行。或者通过update命令更新相应配置文件。

-p: 端口号
3306:3306:端口映射,左侧代表容器外的比如虚拟机中的端口号可以更改,右侧容器mysql默认的端口号。
补充:-p 3306:3306:把mysql容器自己的端口映射到虚拟主机,这样我们才能访问,这是端口映射(左侧是本地端口:右侧是docker容器里的端口)
--name mysql:为当前容器起的名字为mysql,名字随意
--restart=always:让docker 的容器自动在开机启动
空格\:换行 
-v 文件1:文件2:文件挂载,我们的左侧还是在我们的外部,把外部的这些内容做一个挂载,把内部挂载到外边(数据库文件,日志,配置文件)
-e MYSQL_ROOT_PASSWORD: environment的缩写,环境变量的参数,意思就是我们去设置了当前我们root用户的一个密码,我在这边设定为root。
-d:是指的我们当前容器mysql是需要在后台去运行。版本号就是tag下的
--character-set-server=utf8mb4 --collation-server=utf8mb4 unicode ci:字符集,创建新的数据库都会加。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值