lenmom

博客园 首页 新随笔 联系 订阅 管理

A) Docker信息
1. 查看docker运行状态

systemctl status docker

docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2018-08-27 16:05:55 CST; 36min ago
Docs: https://docs.docker.com
Process: 28333 ExecReload=/bin/kill -s HUP $MAINPID (code=exited, status=0/SUCCESS)
Main PID: 28356 (dockerd)
Memory: 145.8M

2. 查看docker版本

docker --version

Docker version 18.06.1-ce, build e68fc7a

3. 查看docker详细信息

docker info
docker version

Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:23:03 2018
OS/Arch: linux/amd64
Experimental: false

Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:25:29 2018
OS/Arch: linux/amd64
Experimental: false


B) docker镜像管理
1. 查看所有镜像

docker images
docker image ls

REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 16508e5c265d 4 days ago 84.1MB
hello-world latest 2cb0d9787c4d 6 weeks ago 1.85kB


2. 导入镜像文件

docker load [docker image file]

如:

docker load</home/ubuntu.tar

3. 导出镜像文件

docker save

如:

docker save ubuntu:16.04>/root/ubuntu16.04.tar

 

另一种是使用export和import命令

使用例子如下:

docker export 98ca36> ubuntu.tar

cat ubuntu.tar | sudo docker import - ubuntu:import

需要注意两种方法不可混用

如果使用import导入save产生的文件,虽然导入不提示错误,但是启动容器时会提示失败

会出现类似"docker: Error response from daemon: Container command not found or does not exist"的错误。

类似,使用load载入export产生的文件,也会出现问题。

4. 查找镜像

docker search

如:docker search apache

 

5. 下载镜像

docker pull [registeryhost/][username/]name[:tag]

如:
docker pull ubuntu:16.04
docker pull ubuntu:latest

6. 删除镜像

docker rmi

如:docker rmi ubuntu:14:04

 

7. 查看镜像历史记录

docker history

如:docker history ubuntu:14:04

 

C) docker 容器管理
1.创建一个容器但不启动它,返回容器ID作为输出

docker create

如:docker create -t -i ubuntu
创建一个基于centos镜像的容器,并返回它的容器ID。

 

2. 创建容器(处于停止状态,未启动)

docker create ImageName:tag

如果本地存在,则使用本地的镜像,如果没有,则从镜像仓库中获取

 

3. 创建并启动容器

docker run

如:
docker run -d --name mysqlserver mysql
基于mysql镜像创建并启动一个名为mysqlserver的容器,并在后台运行它。

4. 停止容器

docker stop

 

5. 启动容器

docker start

 

6. 重启容器

docker restart

 

7. 删除容器

docker rm

 

8. 向容器发送SIGKILL信号

docker kill

 

9. 连接正在运行的容器并返回其交互式的shell

docker attach

 

10. 列出容器中发生的事件

docker logs

 

11. 列出容器中正在运行的进程

docker top

 

12. 查看运行中的容器

docker ps

 

13. 查看所有容器

docker ps -a

-a列出所有容器

 

14. 查看本地所有容器

docker container ls --all

 

15. 查看本地正在运行的容器

docker container ls

 

16. 进入容器

docker exec -it [ContainerId] /bin/bash

 

17. 停用运行中的全部容器

docker stop $(docker ps -q)

-q只列出容器的ID

18. 停止全部容器(包括停止的)

docker stop $(docker ps -aq)

-a列出所有容器
-q只列出容器的ID

19. 停用并删除容器

docker stop $(docker ps -q) & docker rm $(docker ps -aq)

-a列出所有容器
-q只列出容器的ID

posted on 2018-08-20 14:22  老董  阅读(869)  评论(0编辑  收藏  举报