Docker使用(1)

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 exec -it mongo bash   进入mongo
查看容器的更多信息: 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 --name=mysql-server -p 3306:3306 -e MYSQL_DATABASE=workdb -e MYSQL_ROOT_PASSWORD=123456 -d mysql:lates

-d     将以分离模式运行此容器,以便它在后台运行。
--name 将名称分配mysql-server给您的容器实例。如果不指定此项,Docker 将生成一个随机名称。
-p     将MySQL 容器端口绑定3306到主机上的相同端口。
-e     设置环境变量

4. 进入容器:docker exec -it mysql-server(mysql容器名) bash
5. 登录MySQL:mysql -uroot -p密码

你可能感兴趣的:(docker,docker,linux,运维)