二、Docker安装、启动、卸载、示例

2023-05-16

Docker 支持 CentOS 6 及以后的版本,可以直接通过yum进行安装:
使用流程:启动主机 – 启动Docker服务 – 下载容器镜像 – 启动镜像得一个到容器 – 进入容器使用我们想要的程序
主机一般是Linux、Utuban

以下主机系统以CentOS7为例子:

安装:
安装前查看系统是否已经安装了Docker: yum list installed | grep docker
安装:yum install docker -y
查看docker是否安装成功:docker –version(双横杠)或 docker version 或 docker -v(单横杠)

卸载
卸载前先查看已经安装的Docker组件: yum list installed | grep docker
卸载组件:

yum remove docker.x86_64 -y 
yum remove docker-client.x86_64 -y 
yum remove docker-common.x86_64 -y

服务启动
启动:systemctl start docker 或者 service docker start
停止:systemctl stop docker 或者 service docker stop
重启:systemctl restart docker 或者 service docker restart
检查docker进程的运行状态: systemctl status docker 或者 service docker status
查看docker进程:ps -ef | grep docker
查看docker系统信息:docker info
查看docker所有的帮助信息 :docker
查看某个commond命令的帮助信息:docker commond –help (单横杠)

镜像操作:
下载镜像:docker pull 镜像名:版本 (默认最新版本(latest指最新版本),可以指定,比如docker pull mysql:8.0或者docker pull mysql:latest)
查询已下载镜像id或名称:docker images
通过镜像创建并启动容器:docker run -d 镜像id或名称(相当于新增了一个容器,和start不一样,-d表示后台运行)
删除镜像:docker rmi redis:latest (注意是rmi,不是rm,rm是删除容器)
强制删除镜像:docker rmi -f redis:latest

容器操作:
查看运行中的容器:docker ps
查看所有的容器:docker ps -a
停止容器:docker stop 容器id或容器名称
开启容器:docker start 容器id或容器名称(使用start启动时,可以存档stop前的容器状态)
删除容器:docker rm -f 容器id或容器名称,删除容器时,容器必须是停止状态,否则会报错,加-f表示强制删除;
进入容器:docker exec -it 容器id或容器名称 bash
还可以使用 docker inspect 容器id或容器名称 查看容器的更多信息;
停用全部运行中的容器:docker stop $(docker ps -q)
删除全部容器:docker rm $(docker ps -aq)
一条命令实现停用并删除容器: docker stop $(docker ps -q) & docker rm -f $(docker ps -aq)

安装容器镜像示例(以MySQL为例):
下载方式:

1. docker hub官网搜索要使用的镜像:https://www.docker.com/
2. 命令行使用命令搜索要使用的镜像:docker search mysql
再下载:docker pull mysql(默认为最新版)
或者下载指定版本:docker pull mysql:latest
3. 运行Mysql容器:docker run -p 3306:3306 -e MYSQL_DATABASE=workdb -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest其中-e是指定环境变量
4. 进入容器:docker exec -it 3e8bf7392b4e bash
5. 登录MySQL:mysql -u root -p
6. 修改密码: ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
7. 授权远程登录访问:
8. CREATE USER 'zcl'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO ' zcl'@'%';

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

二、Docker安装、启动、卸载、示例 的相关文章

随机推荐