一、启动及关闭
service docker start/stop
或
systemctl start/stop docker
二、镜像及容器操作
Docker的镜像称为image,容器称为container。
对于Docker来说,image是静态的,类似于操作系统快照,而container则是动态的,是image的运行实例
比如,有一个image名称为centos,那么比如现在我们启动这个image的container并且进入到这个container的bash命令行中
查看镜像:
[root ]# docker images
centos latest 328edcd84f1b 7 weeks ago 192.5 MB
[root ]# docker run -t -i centos /bin/bash (或者用id号 328 即可)
注:
docker run:启动container
ubuntu:你想要启动的image
-t:进入终端
-i:获得一个交互式的连接,通过获取container的输入
/bin/bash:在container中启动一个bash shell
----------------------------------------------------------------------------------------
查看运行中的container(外部操作系统中运行)
docker ps
查看所有的container,包括运行中的,以及未运行的或者说是沉睡镜像
docker ps -a
启动容器:
docker start 4e5
进入容器:
docker exec -it 4e5 bash (推荐这一种)
也可:
docker attach 4e5
退出容器:Ctrl-D 或 exit
-----------------------------------------------------------------------------------
删除全部容器
docker rm $(docker ps -a -q)
删除容器
docker rm XXX
删除镜像
docker rmi XXX
三、生成镜像
拉取oracle11g自动安装代码
[root@localhost data]# git clone https://github.com/zhangsean/oracle-11g.git
修改完代码,Dockerfile当前目录下,建镜像
[root@localhost oracle-11g]# docker build -t oracle-11g-pre .(镜像名是oracle-11g-pre ; .是当前目录)
四、上传镜像
docker tag oracle-11g hub.aek.com/oracle/oracle-11g-ee #tag镜像
docker push hub.aek.com/oracle/oracle-11g-ee #上传镜像
报错,没有信任关系
[root@localhost docker]# docker info
Insecure Registries:
127.0.0.0/8
Registries: docker.io (secure)
需要修改/etc/docker/daemon.json !!!<<<两条代码都是常用,永久保留,安装完docker就修改>>>!!!
{
"registry-mirrors":["https://registry.docker-cn.com"],
"insecure-registries": ["192.168.0.0/16"]
}
[root@localhost docker]# systemctl daemon-reload
[root@localhost docker]# systemctl restart docker
[root@localhost docker]# docker info
Insecure Registries:
192.168.0.0/16
127.0.0.0/8
Registries: docker.io (secure)