docker使用和部署
docker使用:
-
---------------------------------------------------------------------------------------------------------------------------------------------
查看docker镜像centos7:
[root@K230802 ~]# docker search centos
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 5454 [OK]
ansible/centos7-ansible Ansible on Centos7 122 [OK]
jdeathe/centos-ssh CentOS-6 6.10 x86_64 / CentOS-7 7.6.1810 x86… 110 [OK]
consol/centos-xfce-vnc Centos container with "headless" VNC session… 93 [OK]
centos/mysql-57-centos7 MySQL 5.7 SQL database server 59
imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 57 [OK]
tutum/centos Simple CentOS docker image with SSH access 44
centos/postgresql-96-centos7 PostgreSQL is an advanced Object-Relational … 38
kinogmt/centos-ssh CentOS with SSH 28 [OK]
centos/php-56-centos7 Platform for building and running PHP 5.6 ap… 21
pivotaldata/centos-gpdb-dev CentOS image for GPDB development. Tag names… 10
drecom/centos-ruby centos ruby 6 [OK]
mamohr/centos-java Oracle Java 8 Docker image based on Centos 7 3 [OK]
pivotaldata/centos Base centos, freshened up a little with a Do… 3
darksheer/centos Base Centos Image -- Updated hourly 3 [OK]
pivotaldata/centos-mingw Using the mingw toolchain to cross-compile t… 2
pivotaldata/centos-gcc-toolchain CentOS with a toolchain, but unaffiliated wi… 2
miko2u/centos6 CentOS6 日本語環境 2 [OK]
ovirtguestagent/centos7-atomic The oVirt Guest Agent for Centos 7 Atomic Ho… 2
mcnaughton/centos-base centos base image 1 [OK]
indigo/centos-maven Vanilla CentOS 7 with Oracle Java Developmen… 1 [OK]
blacklabelops/centos CentOS Base Image! Built and Updates Daily! 1 [OK]
pivotaldata/centos7-dev CentosOS 7 image for GPDB development 0
smartentry/centos centos with smartentry 0 [OK]
pivotaldata/centos6.8-dev CentosOS 6.8 image for GPDB development 0
拉取镜像centos:
[root@K230802 ~]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
8ba884070f61: Pull complete
Digest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c
Status: Downloaded newer image for centos:latest
查看镜像:
[root@K230802 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dhcp_test/test_dhcp latest 0275c86ad051 About an hour ago 707MB
centos latest 9f38484d220f 4 months ago 202MB
Dockerfile创建镜像:
使用Dockerfile是更推荐的方式,这样可以让使用者更清晰地看到这个镜像的制作细节
创建对应的目录
mkdir centos-vim
编写Dockerfile文件
FROM centos:7
RUN yum install -y vim
[root@CC0329 docker]# docker build -t debian-1:1.0 -f /opt/docker/Dockerfile1 /opt/docker/
Sending build context to Docker daemon 153.6 MB
Step 1/3 : FROM debian:latest---> f1a64c431913
Step 2/3 : RUN mkdir -p /opt/icedtea---> Running in d6237916bf5c---> 5a64b1139ef7
Removing intermediate container d6237916bf5c
Step 3/3 : ADD ./jdk-7u80-linux-x64.tar.gz /usr/lib/jvm---> 595d37a97032
Removing intermediate container e2e09119a9c2
Successfully built 595d37a97032[root@CC0329 docker]# cat /opt/docker/Dockerfile1
FROM debian:latest
RUN mkdir -p /opt/icedtea
ADD ./jdk-7u80-linux-x64.tar.gz /usr/lib/jvm
根据自定义的centos容器生成image:
docker commit a68c0 chanmufeng/centos-vim
[root@BF0118 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zhengcb/zhengcb latest 9741e61936d3 41 hours ago 402MB
debian/ipmitest7 latest 01a56a3c0d95 2 days ago 1.55GB
debian/ipmi4 latest e2e310c86514 3 days ago 1.54GB
debian/ipmitest1 latest c791e1513f05 3 days ago 1.54GB
debian/java1.7_test latest 5b78e75bec2e 3 days ago 1.54GB
test/test latest 22df15094d44 3 days ago 314MB
debian/java1.7 latest 58b38dd71b37 6 days ago 1.53GB
rescue_server/rescue latest dfb21eccb7fe 3 weeks ago 586MB
debian jessie 652b7a59e393 4 weeks ago 129MB
sciapp/nojava-ipmi-kvm latest f901335cb44e 3 months ago 473MB
sciapp/nojava-ipmi-kvm v0.1.5 f901335cb44e 3 months ago 473MB
centos latest 9f38484d220f 4 months ago 202MB
[root@BF0118 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
66943c0bf226 zhengcb/zhengcb "bash" 40 hours ago Up 40 hours 8080/tcp, 0.0.0.0:12303->6090/tcp test
49db35f7a846 9741e61936d3 "/bin/sh -c 'apt-get…" 41 hours ago Exited (100) 41 hours ago angry_knuth
14fe1fd0334a 652b7a59e393 "/bin/sh -c 'apt-get…" 46 hours ago Exited (100) 46 hours ago funny_hodgkin
96189cb2559d debian/ipmitest7:latest "init" 2 days ago Up 2 days 0.0.0.0:12321->8080/tcp debiantest1
6aa8fbbd6756 debian/ipmitest7 "init" 2 days ago Up 2 days 0.0.0.0:32788->8080/tcp relaxed_diffie
6d595f0ba245 debian/java1.7 "init" 3 days ago Exited (255) 3 days ago ipmitest
dd508dc59725 rescue_server/rescue "/usr/sbin/init" 6 days ago Exited (137) 6 days ago resuce
[root@BF0118 ~]# docker commit 96189cb2559d debian/test2
sha256:fe9a239cee442105c000dcef08c6dc5230975834b2202a2fbc8ca27b877a09a9
[root@BF0118 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian/test2 latest fe9a239cee44 7 seconds ago 1.55GB
zhengcb/zhengcb latest 9741e61936d3 41 hours ago 402MB
debian/ipmitest7 latest 01a56a3c0d95 2 days ago 1.55GB
debian/ipmi4 latest e2e310c86514 3 days ago 1.54GB
debian/ipmitest1 latest c791e1513f05 3 days ago 1.54GB
debian/java1.7_test latest 5b78e75bec2e 3 days ago 1.54GB
test/test latest 22df15094d44 3 days ago 314MB
debian/java1.7 latest 58b38dd71b37 6 days ago 1.53GB
rescue_server/rescue latest dfb21eccb7fe 3 weeks ago 586MB
debian jessie 652b7a59e393 4 weeks ago 129MB
sciapp/nojava-ipmi-kvm latest f901335cb44e 3 months ago 473MB
sciapp/nojava-ipmi-kvm v0.1.5 f901335cb44e 3 months ago 473MB
centos latest 9f38484d220f 4 months ago 202MB
[root@BF0118 ~]#
删除镜像:
docker rmi docker.io/centos或者docker rmi 381127f22435
[root@K230802 ~]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
8ba884070f61: Pull complete
Digest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c
Status: Downloaded newer image for centos:latest
-----------------------------------------------------------------------------------------------------------------------------------------------
进入进程:
[root@K230802 ~]# docker run -it --rm centos
[root@1becec0253a8 /]#
进入已存在进程:
[root@CC0329 ~]# docker exec -it 169ae6369a08 /bin/bash
root@169ae6369a08:/#
查看进程信息:
[root@K230802 ~]# docker inspect 652b7a59e393
[{"Id": "sha256:652b7a59e393524bacc80df1aa0c4a751ce8187afee7bd4fa477ef075d7242da","RepoTags": ["debian:jessie"],"RepoDigests": ["debian@sha256:a8ae3c5129fb2e10a62b5c059a24308831508c44018c24ccda2e4fc6fd7cdda7"],"Parent": "","Comment": "","Created": "2019-07-09T21:23:12.328764705Z","Container": "2ed0b8bd681667aba27b9ab5a0d9bad2febb5962a7fae5349e466deccfd70b5c","ContainerConfig": {"Hostname": "2ed0b8bd6816","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd": ["/bin/sh","-c","#(nop) ","CMD [\"bash\"]"],"ArgsEscaped": true,"Image": "sha256:96d5ea2472be949271a147371a9b7cf341c070f7fe8464c07122204a0730574e","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": null,"Labels": {}},"DockerVersion": "18.06.1-ce","Author": "","Config": {"Hostname": "","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd": ["bash"],"ArgsEscaped": true,"Image": "sha256:96d5ea2472be949271a147371a9b7cf341c070f7fe8464c07122204a0730574e","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": null,"Labels": null},"Architecture": "amd64","Os": "linux","Size": 129072111,"VirtualSize": 129072111,"GraphDriver": {"Data": {"MergedDir": "/var/lib/docker/overlay2/0e1aa4e7303cdf7d856d5ca2f2a49a8f0f201bf6bf610430c3102d36e54beae6/merged","UpperDir": "/var/lib/docker/overlay2/0e1aa4e7303cdf7d856d5ca2f2a49a8f0f201bf6bf610430c3102d36e54beae6/diff","WorkDir": "/var/lib/docker/overlay2/0e1aa4e7303cdf7d856d5ca2f2a49a8f0f201bf6bf610430c3102d36e54beae6/work"},"Name": "overlay2"},"RootFS": {"Type": "layers","Layers": ["sha256:668c51fd0cef41edccbe9aca1703c64eba2391764e4bd64e3cdaf76ffdaf00fd"]},"Metadata": {"LastTagTime": "0001-01-01T00:00:00Z"}}
]
查看运行中的进程:
[root@K230802 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ba088f7e9bae centos "/bin/bash" 17 minutes ago Up 17 minutes heuristic_joliot
1becec0253a8 centos "/bin/bash" About an hour ago Up About an hour ecstatic_brattain
301da5dece56 dhcp_test/test_dhcp "/usr/sbin/init" About an hour ago Up About an hour cranky_dijkstra
f8f2678afcfc dhcp_test/test_dhcp "/usr/sbin/init" 2 hours ago Up 2 hours goofy_buck
查看所有的容器(包括运行过停止的)
[root@K230802 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ba088f7e9bae centos "/bin/bash" About a minute ago Up About a minute heuristic_joliot
1becec0253a8 centos "/bin/bash" About an hour ago Up About an hour ecstatic_brattain
301da5dece56 dhcp_test/test_dhcp "/usr/sbin/init" About an hour ago Up About an hour cranky_dijkstra
f8f2678afcfc dhcp_test/test_dhcp "/usr/sbin/init" About an hour ago Up About an hour goofy_buck
2105e0e5d927 centos "/bin/bash" About an hour ago Exited (0) About an hour ago hardcore_austin
停止/开始/删除 容器:
docker stop/start/rm centos
docker使用和部署相关推荐
- Docker容器化部署config-server无法直接访问
Docker容器化部署config-server无法直接访问 1. 本机ip启动方式: 2. Docker容器启动 1)问题 2)解决办法 - 本机启动 - 服务器启动俩种方式 3. dockerfi ...
- 将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定
1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...
- docker image name 更改_将前端应用打包成docker镜像并部署?仅需一个脚本就搞定
1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...
- Docker ElK安装部署使用教程
Docker ElK安装部署使用教程 原文:Docker ElK安装部署使用教程 一.简介 1.核心组成 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elast ...
- jenkins+Docker持续化部署(笔记)
参考资料:https://www.cnblogs.com/leolztang/p/6934694.html (Jenkins(Docker容器内)使用宿主机的docker命令) https://con ...
- docker 部署java_使用Java EE 7,WildFly和Docker进行持续部署–(第1部分)
docker 部署java 此博客是开始一个新的hanginar(G + 结伴旅游+ webi NAR),将突出解决方案,框架,应用服务器,工具,部署和更多的内容集中在Java EE的系列. 这些不是 ...
- 使用Java EE 7,WildFly和Docker进行连续部署–(第1部分)
此博客是开始一个新的hanginar(G + 结伴旅游+ webi NAR),将突出解决方案,框架,应用服务器,工具,部署和更多的内容集中在Java EE的系列. 这些不是通常的会议风格独白演示,而是 ...
- Docker swarm 实战-部署wordpress
Docker swarm 实战-部署wordpress 创建一个overlay的网络 docker network create -d overlay demo6imq8da3vcwvj2n499k4 ...
- Java单机部署,Nacos docker单机模式部署实现过程详解
Nacos 的部署,我使用的时docker 部署(单机模式 mysql),官网文档:https://nacos.io/zh-cn/docs/quick-start-docker.html 拉取代码: ...
- docker安装以及部署springboot项目
一.docker安装 1.安装 Docker Engine-Community 安装最新版本的 Docker Engine-Community 和 containerd,或者转到下一步安装特定版本: ...
最新文章
- oracle 更新丢失
- SAP Fiori Launchpad里home按钮的实现原理分析
- spring框架里面applicationContext.xml 和spring-servlet.xml 的区别
- codeforces MUH and Important Things
- Day9 深度学习入门
- 前端开发在uc浏览器上遇到的坑
- java中action类是干嘛的_java中action的作用
- atitit.系统架构图 的设计 与工具 attilax总结
- 如何解决logcat TAG过长时Android studio提示错误的问题
- vue中点击,将内容复制到剪贴板
- 计算机硬盘扇区修复,如何修复Windows中的“硬盘坏扇区”
- Matlab生成zipf随机数
- 带宽总结:3dB带宽、零点到零点带宽、均方根带宽等
- mousetrap.js使用详解
- 7z文件格式及其源码的分析(四)
- OpenCV-颜色通道的分离、合并
- Latex 编译报错: Misplaced omit.
- java序列化算法透析_Java序列化算法透析
- String数组拆分
- PCtoLCD2002图片取模显示位图图像无效