0%

Docker 常用基本命令

本文主要介绍 Docker 常用的基本命令。

基本命令

  • 安装 Docker
1
2
# Ubuntu
apt install docker docker.io
  • 查看 Docker 版本
1
docker version
  • 查看 Docker 状态
1
systemctl status docker
  • 启动 Docker
1
systemctl start docker
  • 重启docker
1
systemctl restart docker
  • 查看本地已有镜像
1
docker images
  • 设置仓库
1
2
3
4
5
6
7
8
9
vim /etc/docker/daemon.json

{

"registry-mirrors": ["http://10.180.210.xxx:9090"],

"insecure-registries": ["10.180.210.xxx:9090"]

}
  • 登录测试
1
docker login 10.180.210.xxx:9090
  • 搜索镜像
1
docker search zookeeper
  • 拉取镜像
1
docker pull insight.harbor:30010/insight/zookeeper:3.4.6
  • 启动镜像
1
docker run -d --name zkName insight.harbor:30010/insight/zookeeper:3.4.6
  • 查看镜像状态
1
docker ps
  • 获取镜像进程
1
2
3
4
5
6
7
8
# 查看进程
docker top zkName

# 获取第二列,第二行的值,该值为 进程 pid
docker top zkName | awk '{print $2}' | sed -n '2p'

# 将 pid 写入到特定文件中
docker top zkName | awk '{print $2}' | sed -n '2p' > /var/run/zookeeper/zookeeper_server.pid
  • 进入容器中操作
1
2
3
4
docker exec -it zkName /bin/bash

# 退出容器
exit
  • 复制文件
1
2
3
4
5
# 将宿主机文件复制到容器中
docker cp /tmp/test.txt zkName:/tmp/

# 将容器中的文件复制到宿主机
docker cp zkName:/tmp/test.txt /tmp/
  • 镜像保存导入
1
2
3
4
5
# 保存镜像
docker save -o zk-2.4.6.tar insight.harbor:30010/insight/zookeeper:3.4.6

# 导入镜像
docker load -i zk-2.4.6.tar
  • 停止镜像
1
docker stop zkName && docker rm zkName
  • 删除镜像
1
docker rmi insight.harbor:30010/insight/zookeeper:3.4.6

参考资料