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)
- 需要注意的是,停止容器之后,后面如果要启动容器,需要重新启动docker
systemctl restart docker
- 需要注意的是,停止容器之后,后面如果要启动容器,需要重新启动docker
- 停止所有的容器
-
- 若只想关闭某一个容器,则输入对应的CONTAINER ID(容器id)并执行
docker stop <CONTAINER ID>
- 若只想关闭某一个容器,则输入对应的CONTAINER ID(容器id)并执行
- 步骤2: 删除容器id
docker 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/oceanbase
docker 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