Docker使用

一、启动及关闭

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)
发布了9 篇原创文章 · 获赞 2 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览