1.docker 服务相关命令
启动 systemctl start docker
状态 systemctl status docker
停止 systemctl stop docker
重启 systemctl restart docker
开机自启动 systemctl enable docker
2.docker镜像相关命令
(1)查看镜像(本地):
docker images
第一列说明:仓库/镜像名称 版本 镜像ID 创建时间 镜像大小
(2)搜索镜像:比如下载一个redis 命令
docker search redis
第一列分别为:名称 描述 start 是否官方 自动流程构建
(3)拉取镜像
docker pull redis
不写版本号,默认最新版本
指定版本:docker pull redis:3.2
下载完成后docker images查看
(4)查看镜像所有版本
浏览器输入hub.docker.com
搜索——右边标签说明是官方的
(5)删除镜像
docker rmi 对应ID
docker rmi redis:latest (名称和版本)
查看镜像所有ID:docker imags -q
删除所有:docker images `docker imags -q`
`这个是TAB上面那个键
3.docker容器相关命令
(1)查看镜像
docker imags
(2)创建容器it命令
docker run -it --name=cl centos:7 /bin/bash
名字叫cl,进入容器centos:7,初始化命令为/bin/bash(默认命令,不写也可以)
进入容器,其实就是一个linux系统
exit 退出
-i 如果客户端没有连接的容器,仍然保持运行
-t 分配一个中断
-it 退出后容器就退出了
(3)查看运行的容器
查看运行的容器:docker ps
查看所有的容器:docker ps -a
(4)创建容器id命令
docker run -id --name=cl centos:7
-d 后台运行创建容器,需通过命令进入
进入容器:
docker exec -it c2 /bin/bash进入(退出容器,容器不会关闭)
exit 退出
(5)启动关闭容器
关闭容器:docker stop c2
启动容器:docker start c2
(6)删除容器
docker rm 容器ID或者名称
(7)删除所有的容器
docker ps -aq
docker rm `docker ps -aq`
正在启用的容器不能删除
(8)查看容器信息
docker inspect 容器名
(9)镜像重命名
docker tag old_镜像名:tag new_镜像名:tag
docker tag registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:latest oracle_11g:11g
4.进入服务器流程
(1)启动docker
1、查看docker 运行状态
systemctl status docker
2、未启动进行启动
systemctl start docker
(2)查看容器
所有:docker ps -a
查看运行的容器:docker ps
docker ps [OPTIONS]
-a # 列出当前所有正在运行的容器+历史上运行过的
-l # 显示最近创建的容器。
-n # 显示最近n个创建的容器。 docker ps -n 3
-q # 静默模式,只显示容器编号。
--no-trunc # 不截断输出。
[root@tc ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6da91165cb10 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g "/bin/sh -c '/home/o…" 2 months ago Exited (255) 19 minutes ago 0.0.0.0:1521->1521/tcp, :::1521->1521/tcp oracle11g
(3)启动容器
docker start 容器名称 //容器名称对应docker ps -a显示的NAMES为 oracle11g
docker start 容器ID //容器ID对应docker ps -a显示的CONTAINER ID为 6da91165cb10
############## docker start 容器名称 启动 ##############
[root@tc ~]# docker start oracle11g
oracle11g
[root@tc ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6da91165cb10 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g "/bin/sh -c '/home/o…" 2 months ago Up 2 minutes 0.0.0.0:1521->1521/tcp, :::1521->1521/tcp oracle11g
[root@tc ~]# docker stop oracle11g
oracle11g
############## docker start 容器ID 启动 ##############
[root@tc ~]# docker start 6da91165cb10
6da91165cb10
[root@tc ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6da91165cb10 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g "/bin/sh -c '/home/o…" 2 months ago Up 5 seconds 0.0.0.0:1521->1521/tcp, :::1521->1521/tcp oracle11g
[root@tc ~]#
(4)进入容器
docker exec -it 容器名/容器ID /bin/bash进入(退出容器,容器不会关闭)
exit 退出
############## 容器名进入,退出容器,容器不会关闭 ##############
[root@tc ~]# docker exec -it oracle11g /bin/bash
[oracle@6da91165cb10 /]$ exit
exit
[root@tc ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6da91165cb10 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g "/bin/sh -c '/home/o…" 2 months ago Up 6 minutes 0.0.0.0:1521->1521/tcp, :::1521->1521/tcp oracle11g
############## 容器ID进入,退出容器,容器不会关闭 ##############
[root@tc ~]# docker exec -it 6da91165cb10 /bin/bash
[oracle@6da91165cb10 /]$
(5)停止容器
#### 也需先通过docker ps查看运行的容器
docker stop 容器名称/容器ID
(6)停止docker
systemctl stop docker