设为首页 收藏本站
查看: 980|回复: 0

[经验分享] docker基础笔记

[复制链接]

尚未签到

发表于 2019-2-21 08:31:52 | 显示全部楼层 |阅读模式
  系统版本
[root@linux-node3 ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
  安装docker
[root@linux-node3 ~]# yum install docker-io -y
  启动docker
[root@linux-node3 ~]# systemctl start docker
  搜索docker镜像
[root@linux-node3 ~]# docker search centos
INDEX       NAME                                         DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/centos                             The official build of CentOS.                   4564      [OK]      
docker.io   docker.io/ansible/centos7-ansible            Ansible on Centos7                              115                  [OK]
docker.io   docker.io/jdeathe/centos-ssh                 CentOS-6 6.9 x86_64 / CentOS-7 7.4.1708 x8...   98                   [OK]
docker.io   docker.io/consol/centos-xfce-vnc             Centos container with "headless" VNC sessi...   59                   [OK]
docker.io   docker.io/imagine10255/centos6-lnmp-php56    centos6-lnmp-php56                              44                   [OK]
docker.io   docker.io/tutum/centos                       Simple CentOS docker image with SSH access      43                  
docker.io   docker.io/centos/mysql-57-centos7            MySQL 5.7 SQL database server                   35                  
docker.io   docker.io/gluster/gluster-centos             Official GlusterFS Image [ CentOS-7 +  Glu...   31                   [OK]
docker.io   docker.io/openshift/base-centos7             A Centos7 derived base image for Source-To...   31                  
docker.io   docker.io/centos/python-35-centos7           Platform for building and running Python 3...   28                  
docker.io   docker.io/centos/postgresql-96-centos7       PostgreSQL is an advanced Object-Relationa...   25                  
docker.io   docker.io/kinogmt/centos-ssh                 CentOS with SSH                                 22                   [OK]
docker.io   docker.io/centos/httpd-24-centos7            Platform for running Apache httpd 2.4 or b...   15                  
docker.io   docker.io/openshift/jenkins-2-centos7        A Centos7 based Jenkins v2.x image for use...   14                  
docker.io   docker.io/pivotaldata/centos-gpdb-dev        CentOS image for GPDB development. Tag nam...   7                    
docker.io   docker.io/openshift/mysql-55-centos7         DEPRECATED: A Centos7 based MySQL v5.5 ima...   6                    
docker.io   docker.io/openshift/jenkins-1-centos7        DEPRECATED: A Centos7 based Jenkins v1.x i...   4                    
docker.io   docker.io/openshift/wildfly-101-centos7      A Centos7 based WildFly v10.1 image for us...   4                    
docker.io   docker.io/darksheer/centos                   Base Centos Image -- Updated hourly             3                    [OK]
docker.io   docker.io/pivotaldata/centos                 Base centos, freshened up a little with a ...   2                    
docker.io   docker.io/blacklabelops/centos               CentOS Base Image! Built and Updates Daily!     1                    [OK]
docker.io   docker.io/pivotaldata/centos-mingw           Using the mingw toolchain to cross-compile...   1                    
docker.io   docker.io/jameseckersall/sonarr-centos       Sonarr on CentOS 7                              0                    [OK]
docker.io   docker.io/pivotaldata/centos-gcc-toolchain   CentOS with a toolchain, but unaffiliated ...   0                    
docker.io   docker.io/smartentry/centos                  centos with smartentry                          0                    [OK]
  将镜像拉到本地来
[root@linux-node3 ~]# docker pull centos
Using default tag: latest
Trying to pull repository docker.io/library/centos ...
latest: Pulling from docker.io/library/centos
Digest: sha256:6f6d986d425aeabdc3a02cb61c02abb2e78e57357e92417d6d58332856024faf
Status: Image is up to date for docker.io/centos:latest
  查看本地镜像
[root@linux-node3 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/centos    latest              5182e96772bf        4 days ago          200 MB
  运行docker容器
[root@linux-node3 ~]# docker run centos /bin/echo 'hello world'
hello world
  查看容器
[root@linux-node3 ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
e3d682a89841        centos              "/bin/echo 'hello ..."   47 seconds ago      Exited (0) 46 seconds ago                       mystifying_heisenberg
  运行容器并进入终端
[root@linux-node3 ~]# docker run --name mydocker -it centos /bin/bash
[root@743b7ce7e900 /]#
--name   给容器取名
-i            让容器输入终端保持打开的状态
-t             开一个伪终端tty
  [root@743b7ce7e900 ~]#ls
另开一个终端差段docker状态
[root@linux-node3 ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
743b7ce7e900        centos              "/bin/bash"              13 minutes ago      Up 13 minutes                                   mydocker
e3d682a89841        centos              "/bin/echo 'hello ..."   22 minutes ago      Exited (0) 22 minutes ago                       mystifying_heisenberg
  退出容器再查看状态
[root@743b7ce7e900 ~]# exit
exit
[root@linux-node3 ~]#
另开一个终端差段docker状态
[root@linux-node3 ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
743b7ce7e900        centos              "/bin/bash"              13 minutes ago      Exited (0) 2 seconds ago                        mydocker
e3d682a89841        centos              "/bin/echo 'hello ..."   23 minutes ago      Exited (0) 23 minutes ago                       mystifying_heisenberg
  [root@linux-node3 ~]# docker run -d --name  mynginx nginx
后台启动名为mynginx的docker容器
-d   后台启动
--name    指定名称
nginx      指定镜像
  删除docker容器(删除对应的容器ID即可)
[root@linux-node3 ~]# docker ps -a         
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
4d219df0f742        nginx               "nginx -g 'daemon ..."   2 minutes ago       Up 2 minutes                80/tcp              mynginx
e3d682a89841        centos              "/bin/echo 'hello ..."   39 minutes ago      Exited (0) 39 minutes ago                       mystifying_heisenberg
[root@linux-node3 ~]# docker rm e3d682a89841
e3d682a89841
[root@linux-node3 ~]# docker ps -a         
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
4d219df0f742        nginx               "nginx -g 'daemon ..."   3 minutes ago       Up 2 minutes        80/tcp              mynginx
  查看最后一个创建的容器
[root@linux-node3 ~]# docker ps -l
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
4d219df0f742        nginx               "nginx -g 'daemon ..."   9 minutes ago       Up 9 minutes        80/tcp              mynginx
  进入容器(docker bug)
[root@linux-node3 ~]# docker attach 4d219df0f742
直接通过 attach 进入容器,无法进去,需要用到nsenter命令
  获取容器的PID
[root@linux-node3 ~]# docker inspect --format "{{.State.Pid}}" mynginx
7784
  进入容器:
[root@linux-node3 ~]# nsenter --target 7784 --mount --uts --ipc --net --pid




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-675102-1-1.html 上篇帖子: 【干货】Docker的安装、镜像及容器容器 下篇帖子: Docker入门知识总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表