【Docker】docker常用命令

发布于:2024-06-30 ⋅ 阅读:(11) ⋅ 点赞:(0)

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

启动docker: systemctl start docker

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

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 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:字符集,创建新的数据库都会加。


网站公告

今日签到

点亮在社区的每一天
去签到