docker常用基本命令及安装
- 1. docker启动等命令
- 2. 常用基本操作命令
- 3. 删除镜像
- 3.1 步骤如下:
- 3.2 可能会出现的问题
 
- 4. 宿主机与容器之间拷贝文件
- 5. 关于docker的安装
- 5.1 安装
- 5.2 解决拉取镜像失败(超时)——配置 docker 镜像加速
 
1. docker启动等命令
- 查看 docker 版本docker -v docker version
- 查看 docker 服务状态systemctl status docker
- 启动 docker 服务sudo systemctl start docker
- 停止 docker 服务systemctl stop docker
- 重启 docker 服务systemctl restart docker
2. 常用基本操作命令
- 拉取镜像docker pull <镜像名称>:<版本号>
- 运行镜像
- 获取本地镜像列表docker images
- 查询所有创建过的容器(包括查看容器id)docker ps -a
- 查询docker启动的进程docker ps 
- 查看容器状态docker container ls | grep oracle 
- 启动docker容器docker start 容器id
- 进入容器docker etec -it 容器id bash 
- 启动容器docker start 容器id
- 重启容器docker restart 容器id 
3. 删除镜像
3.1 步骤如下:
- 步骤1:先停止容器
-  
  - 停止所有的容器docker stop $(docker ps -a -q)- 需要注意的是,停止容器之后,后面如果要启动容器,需要重新启动dockersystemctl restart docker
 
- 需要注意的是,停止容器之后,后面如果要启动容器,需要重新启动docker
 
- 停止所有的容器
-  
  - 若只想关闭某一个容器,则输入对应的CONTAINER ID(容器id)并执行docker stop <CONTAINER ID>
 
- 若只想关闭某一个容器,则输入对应的CONTAINER ID(容器id)并执行
- 步骤2: 删除容器iddocker rm 容器id 
- 步骤3: 删除 image id
 强制删除镜像,加上docker rmi image_id-f参数即可docker rmi -f image_id 
 好了,这样就删了
3.2 可能会出现的问题
- 问题如下:Error response from daemon: conflict: unable to delete eeb6ee3f44bd (cannot be forced) - image is being used by running container 10df28a18040  - 解决问题
 按上面的步骤先删除容器id,再删除image_id
 
- 解决问题
4. 宿主机与容器之间拷贝文件
-  如下: docker cp 宿主机文件目录 容器ID:容器目标目录 docker cp /home/susu/soft/softWare/oceanbase-ce-4.0.0.0-103000022023011215.el7.x86_64.rpm 0aee67d55b91:/home/oceanbasedocker cp 容器ID:被拷贝文件的目录 宿主机目标目录 docker cp 0aee67d55b91:/home/oceanbase/ob_server1 / 
5. 关于docker的安装
5.1 安装
- 可以参考下面的安装,但是安装的不是最新版本的,如下:
 Linux下安装docker以及docker安装Oracle19c的全部详细过程及各种问题解决.
- 如果想安装最新版本的docker,分步执行下面的命令:sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装最新版本的,执行下面命令 sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin  - 参考官网地址:
 Install Docker Engine on CentOS.
 
- 参考官网地址:
5.2 解决拉取镜像失败(超时)——配置 docker 镜像加速
-  如果安装之后,拉取镜像一直失败,记得加速,如下: vim /etc/docker/daemon.json{ "registry-mirrors": [ "https://mirror.ccs.tencentyun.com" ] }# 重载所有修改过的配置文件 systemctl daemon-reload # 重启服务 ystemctl restart docker




















