Docker使用

xiaoxiao2021-02-28  117

一、启动及关闭

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)
转载请注明原文地址: https://www.6miu.com/read-52075.html

最新回复(0)