gaojingsong http://doc.okbase.net/gaojingsong 【Docker VS 虚拟机】 http://doc.okbase.net/gaojingsong/archive/303178.html gaojingsong 2018/9/15 8:04:30

虚拟机具有完整的操作系统,其自身的内存管理通过相关的虚拟设备进行支持。 在虚拟机中,为用户操作系统和虚拟机管理程序分配有效的资源,从而可以在单台计算机(或主机)上并行运行一个或多个操作系统的多个实例。 每个客户操作系统都作为主机系统中的单个实体运行。 

 



 

Docker容器是使用Docker引擎而不是管理程序来执行的。 因此容器比虚拟机小,并且由于主机内核的共享,可以更快地启动,具有更好的性能,更少的隔离和更好的兼容性。 Docker容器能够共享一个内核并共享应用程序库,因此容器比虚拟机具有更低的系统开销,只要用户愿意使用单一平台来提供共享的操作系统,容器可以更快,更少资源。虚拟机可能需要几分钟才能创建并启动,而只需几秒钟即可创建并启动一个容器。与在虚拟机中运行应用程序相比,容器中包含的应用程序提供了卓越的性能。 

Docker 是 Golang 编写的

容器与虚拟机之间的区别主要在于,虚拟机管理程序对整个设备进行抽象处理,而容器只是对操作系统内核进行抽象处理。 

 

相对于虚拟机,docker还存在着以下几个缺点: 

1.资源隔离方面不如虚拟机,docker是利用cgroup实现资源限制的,只能限制资源消耗的最大值,而不能隔绝其他程序占用自己的资源。 

2.安全性问题。docker目前并不能分辨具体执行指令的用户,只要一个用户拥有执行docker的权限,那么他就可以对docker的容器进行所有操作,不管该容器是否是由该用户创建。比如A和B都拥有执行docker的权限,由于docker的server端并不会具体判断docker cline是由哪个用户发起的,A可以删除B创建的容器,存在一定的安全风险。 

3.docker目前还在版本的快速更新中,细节功能调整比较大。一些核心模块依赖于高版本内核,存在版本兼容问题

  • 大小: 465.3 KB
]]> 【ActiveMQ 两种消费模式】 http://doc.okbase.net/gaojingsong/archive/302751.html gaojingsong 2018/9/10 14:28:42

 

MQ:Message Queue 消息队列 作用:

MQ可以理解为现实生活中的邮局,当A给物品给B时,A无需直接去找B当面去将物品交给B,A可以通过邮局寄送,然后B通过查询快递信息(监听),知道物品达到邮局,然后B自己去邮局取即可。

 

 

消息队列的2种通信模式: 

point-to-point:点对点(queue)

特点:点对点并不是只A发送的消息只能指定B接收,而是只A发送的任意一条消息只能由一个人接收处理,也就是每条消息只能被消费一次。

1)一个消息只能被一个服务接收

2)消息一旦被消费,就会消失

3)如果没有被消费,就会一直等待,直到被消费

4)多个服务监听同一个消费空间,先到先得

 

 

publish/subscribe发布/订阅模式(topic)

特点:A发送的消息可以被所有监听A的对象的接收,就好比学校的广播,所有的学生都可以收听校园广播信息。

1)一个消息可以被多个服务接收

2)订阅一个主题的消费者,只能消费自它订阅之后发布的消息。

3)消费端如果在生产端发送消息之后启动,是接收不到消息的,除非生产端对消息进行了持久化(例如广播,只有当时听到的人能听到信息)

 

 

Queue模式:

点对点通信,每个消息只有一个消费者,消息保证送达,离线消费者可以在下次上线后收到之前积压的消息。

 

Topic模式:

普通订阅:

不区分消费者,当前有几个客户端在线,就发送几条广播给客户端。

 

持久订阅:

区分消费者,消费者在线则直接发送消息广播给消费者,消费者离线,只要该消费者有topic登记,就会为其保留消息直至其再次连接后一次性推送,消息可以积压。

]]>
【Docker之网络模式介绍】 http://doc.okbase.net/gaojingsong/archive/302647.html gaojingsong 2018/9/9 13:49:52

Docker 安装时会自动在 host 上创建三个网络,我们可用 docker network ls 命令查看:


 

none 网络

none 网络就是什么都没有的网络。挂在这个网络下的容器除了 lo,没有其他任何网卡。容器创建时,可以通过 --network=none 指定使用 none 网络。

docker run -i -t --network=none xxxxxx

 

host 网络

连接到 host 网络的容器共享 Docker host 的网络栈,容器的网络配置与 host 完全一样。可以通过 --network=host 指定使用 host 网络。

docker run -i -t --network=host  xxxxxx

 

bridge 网络

Docker 安装时会创建一个 命名为 docker0 的 linux bridge。如果不指定--network,创建的容器默认都会挂到 docker0 上

brctl show #查看bridge网络  yum install bridge-utils

docker network inspect bridge   #查看bridge 网络的详细信息

 

除了 none, host, bridge 这三个自动创建的网络,用户也可以根据业务需要创建 user-defined 网络

user-defined 网络

Docker 提供三种 user-defined 网络驱动:bridge, overlay 和 macvlan。overlay 和 macvlan 用于创建跨主机的网络

  • 大小: 84.1 KB
]]> 【Docker之进入容器操作】 http://doc.okbase.net/gaojingsong/archive/302280.html gaojingsong 2018/9/5 9:44:39



 

[root@bogon ~]# docker images

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

[root@bogon ~]# docker search centos

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

[root@bogon ~]# systemctl start docker

[root@bogon ~]# docker images         

REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE

docker.io/haproxy                      latest              0e70860c9b84        5 days ago          69.5 MB

docker.io/nginx                        latest              71c43202b8ac        6 days ago          109 MB

docker.io/mongo-express                latest              d3f93978bf53        11 days ago         97.2 MB

docker.io/mongo                        latest              a41c82c0998a        11 days ago         380 MB

docker.io/kibana                       latest              1f30aec345e3        11 days ago         390 MB

docker.io/elasticsearch                latest              097d037f8ff8        11 days ago         486 MB

docker.io/tomcat                       latest              690cb3b9c7d1        13 days ago         463 MB

docker.io/resin/rpi-raspbian           latest              365783567b86        2 weeks ago         126 MB

docker.io/jetty                        latest              07b6d9a3f5d2        3 weeks ago         453 MB

docker.io/mysql                        latest              29e0ae3b69b9        3 weeks ago         484 MB

docker.io/zookeeper                    latest              29d319df9c13        3 weeks ago         149 MB

docker.io/centos                       latest              5182e96772bf        4 weeks ago         200 MB

docker.io/redis                        latest              4e8db158f18d        4 weeks ago         83.4 MB

docker.io/wurstmeister/kafka           latest              e4c6cedf70f9        4 weeks ago         312 MB

docker.io/storm                        latest              0adcd94d5ef3        7 weeks ago         314 MB

docker.io/million12/varnish            latest              d4b511cda342        4 months ago        309 MB

docker.io/zeusxiao/static-dev-server   latest              ab422d1a9e84        13 months ago       682 MB

docker.io/tomcat                       8.5.16              b226d7ee3462        13 months ago       292 MB

docker.io/longhronshens/mycat-docker   latest              f9a4ece7c742        13 months ago       793 MB

docker.io/airdock/oracle-jdk           latest              c64f85af84fa        16 months ago       533 MB

docker.io/java                         latest              d23bdf5b1b1b        19 months ago       643 MB

docker.io/sebp/lighttpd                latest              6b681cc70957        22 months ago       8.53 MB

[root@bogon ~]# docker run -i -t b226d7ee3462 /bin/bash

root@2c21c2cc21aa:/usr/local/tomcat# ls

LICENSE  NOTICE  RELEASE-NOTES  RUNNING.txt  bin  conf  include  lib  logs  native-jni-lib  temp  webapps  work

root@2c21c2cc21aa:/usr/local/tomcat# cd /

root@2c21c2cc21aa:/# ls

bin  boot  dev  docker-java-home  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

root@2c21c2cc21aa:/# exit

[root@bogon ~]# docker run -i -t -d -p 80:8080 b226d7ee3462

853bbb2f3367de5ddd84693e7dc6f6041331e0343e3016782000a7c4acdd790d

[root@bogon ~]# docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                  NAMES

853bbb2f3367        b226d7ee3462        "catalina.sh run"   47 seconds ago      Up 45 seconds       0.0.0.0:80->8080/tcp   suspicious_joliot

[root@bogon ~]# docker cp 853bbb2f3367:/usr/local/tomcat/conf/tomcat-users.xml /tmp/

[root@bogon ~]# vi /tmp/tomcat-users.xml

[root@bogon ~]# docker cp /tmp/tomcat-users.xml  853bbb2f3367:/usr/local/tomcat/conf/

[root@bogon ~]# docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                  NAMES

853bbb2f3367        b226d7ee3462        "catalina.sh run"   3 minutes ago       Up 3 minutes        0.0.0.0:80->8080/tcp   suspicious_joliot

[root@bogon ~]# docker kill 853bbb2f3367

853bbb2f3367

[root@bogon ~]# docker run -i -t -d -p 80:8080 b226d7ee3462

5b13ca01216d770793560e2b5848b9587aa783379af7e10fcb39ceccfeaa353f

[root@bogon ~]# docker run -i -t b226d7ee3462              

Using CATALINA_BASE:   /usr/local/tomcat

Using CATALINA_HOME:   /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME:        /docker-java-home/jre

Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

05-Sep-2018 01:16:06.772 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.16

05-Sep-2018 01:16:06.774 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Jun 21 2017 17:01:09 UTC

05-Sep-2018 01:16:06.774 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.16.0

 

 

Docker文件Copy

从主机复制到容器sudo docker cp host_path containerID:container_path

从容器复制到主机sudo docker cp containerID:container_path host_path

  • 大小: 125.5 KB
]]> 【docker基本命令整理】 http://doc.okbase.net/gaojingsong/archive/302275.html gaojingsong 2018/9/5 8:54:11

基本命令

仓库相关操作

docker pull     #从远程仓库拉取镜像到本地

docker push     #推送本地镜像到远程仓库

docker search   #在仓库搜索镜像

docker login    #登录到官方仓库Docker Hub

docker logout   #退出登录



 

镜像相关操作

docker build    #从Dockerfile构建镜像

docker pull     #同上

docker push     #同上

docker history  #显示镜像的历史信息

docker images   #列出镜像

docker rmi      #删除镜像

docker tag      #给镜像打上tag标签

docker run      #创建容器并启动容器

docker create   #创建容器

docker commit   #将修改后的容器生成镜像

docker load     #从压缩包中加载镜像

docker import   #

docker save     #将镜像保存到压缩文件



 

容器相关操作

docker attach   #依附到一个正在运行的容器中

docker exec     #进到正在运行的容器中执行命令

docker cp       #在容器和本地系统间复制文件

docker update   #将一个容器内所有的进程从暂停状态中恢复

docker ps       #列出主机中的容器

docker port     #查找一个nat到私有网口的公共口

docker top      #查看一个容器中正在运行的进程信息

docker logs     #查看日志文件

docker diff     #检查容器内文件系统的修改

docker status   #输出容器的资源使用统计信息

docker wait     #阻塞直到容器终止

docker start    #启动已创建的容器

docker pause    #暂停运行中的容器

docker unpause  #使暂停的容器恢复运行

docker stop     #停止容器运行

docker rename   #容器改名

docker restart  #容器重启

docker kill     #关闭运行中的容器

docker rm       #删除容器

docker export   #导出容器内容为tar包

docker run      #同上

docker create   #同上

docker commit   #同上

 



 

其他基本命令

docker events   #从服务端获取实时的事件

docker info     #查看系统相关信息

docker inspect  #显示Docker对象的具体配置信息,包括容器,镜像,网络等

docker version  #输出Docker的版本信息

 

管理命令

docker container    #容器管理

docker image        #镜像管理

docker network      #网络管理

docker node         #节点管理

docker plugin       #插件管理

docker secret       #

docker service      #服务管理

docker stack        #

docker swarm        #集群管理

docker system       #

docker volume       #卷管理

  • 大小: 82.1 KB
  • 大小: 165.9 KB
  • 大小: 208.9 KB
]]> 【Docker之Tomcat容器的启动与停止】 http://doc.okbase.net/gaojingsong/archive/302159.html gaojingsong 2018/9/4 8:21:59

Last login: Mon Sep  3 09:14:33 2018 from 192.168.1.102

[root@bogon ~]# systemctl start docker

[root@bogon ~]# docker images

REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE

docker.io/haproxy                      latest              0e70860c9b84        3 days ago          69.5 MB

docker.io/nginx                        latest              71c43202b8ac        4 days ago          109 MB

docker.io/mongo-express                latest              d3f93978bf53        9 days ago          97.2 MB

docker.io/mongo                        latest              a41c82c0998a        10 days ago         380 MB

docker.io/kibana                       latest              1f30aec345e3        10 days ago         390 MB

docker.io/elasticsearch                latest              097d037f8ff8        10 days ago         486 MB

docker.io/resin/rpi-raspbian           latest              365783567b86        2 weeks ago         126 MB

docker.io/jetty                        latest              07b6d9a3f5d2        2 weeks ago         453 MB

docker.io/mysql                        latest              29e0ae3b69b9        2 weeks ago         484 MB

docker.io/zookeeper                    latest              29d319df9c13        2 weeks ago         149 MB

docker.io/redis                        latest              4e8db158f18d        4 weeks ago         83.4 MB

docker.io/wurstmeister/kafka           latest              e4c6cedf70f9        4 weeks ago         312 MB

docker.io/storm                        latest              0adcd94d5ef3        7 weeks ago         314 MB

docker.io/million12/varnish            latest              d4b511cda342        4 months ago        309 MB

docker.io/zeusxiao/static-dev-server   latest              ab422d1a9e84        13 months ago       682 MB

docker.io/tomcat                       8.5.16              b226d7ee3462        13 months ago       292 MB

docker.io/longhronshens/mycat-docker   latest              f9a4ece7c742        13 months ago       793 MB

docker.io/airdock/oracle-jdk           latest              c64f85af84fa        16 months ago       533 MB

docker.io/java                         latest              d23bdf5b1b1b        19 months ago       643 MB

docker.io/sebp/lighttpd                latest              6b681cc70957        22 months ago       8.53 MB

[root@bogon ~]# docker ps -a

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

[root@bogon ~]# docker run -d -p 3306:8080 docker.io/tomcat

正确方式:容器ID

Unable to find image 'docker.io/tomcat:latest' locally

Trying to pull repository docker.io/library/tomcat ... 

latest: Pulling from docker.io/library/tomcat

55cbf04beb70: Already exists 

1607093a898c: Already exists 

9a8ea045c926: Already exists 

1290813abd9d: Already exists 

8a6b982ad6d7: Already exists 

abb029e68402: Already exists 

d068d0a738e5: Already exists 

42ee47bb0c52: Already exists 

ae9c861aed25: Pull complete 

60bba9d0dc8d: Pull complete 

091c11d70257: Pull complete 

869034383fc7: Pull complete 

Digest: sha256:eab533908d6c7760a84a5edbb4490b648484941dfa708a1c5f4286db8caab825

Status: Downloaded newer image for docker.io/tomcat:latest

6a95a9f14a490602a3db63382ee45c244baaa882e31df60b8f3acfe554405f5e

[root@bogon ~]# docker run -d -p 3306:8080   b226d7ee3462

1b2bf089bac04a0f72fb5e249055315e938783f4d8b36753ecb320ff7339115d

/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint vibrant_kalam (3f9d4e373fb74db41c877df25a9479605a233c350913579db10031d8e9031a8f): Bind for 0.0.0.0:3306 failed: port is already allocated.

[root@bogon ~]# docker run -d -p 1521:8080   b226d7ee3462    

f78eed9a8e4d3f63c0ca4b10049cd942d81b0c5f5e4c165dd88d27e5471eaa33

[root@bogon ~]# docker ps -a

CONTAINER ID        IMAGE         COMMAND     CREATED     STATUS      PORTS         NAMES

f78eed9a8e4d        b226d7ee3462        "catalina.sh run"   5 seconds ago       Up 4 seconds        0.0.0.0:1521->8080/tcp   sleepy_fermi

1b2bf089bac0        b226d7ee3462        "catalina.sh run"   30 seconds ago      Created                                      vibrant_kalam

6a95a9f14a49        docker.io/tomcat    "catalina.sh run"   53 seconds ago      Up 52 seconds       0.0.0.0:3306->8080/tcp   serene_ride

[root@bogon ~]# 


 docker run -d -p 8888:8080 test/tomcat

-d:表示指定容器后台运行

-p:表示宿主机的8080端口对外映射暴露为8888端口

验证:


 

 



停止

[root@bogon ~]# docker stop  --help

 

Usage:  docker stop [OPTIONS] CONTAINER [CONTAINER...]

 

Stop one or more running containers

 

Options:

      --help       Print usage

  -t, --time int   Seconds to wait for stop before killing it (default 10)

[root@bogon ~]# docker kill  --help    

 

Usage:  docker kill [OPTIONS] CONTAINER [CONTAINER...]

 

Kill one or more running containers

 

Options:

      --help            Print usage

  -s, --signal string   Signal to send to the container (default "KILL")

[root@bogon ~]# 



 docker stop 与 docker kill 的区别

Docker本身提供了两种终止容器运行的方式,即docker stop与docker kill。

 

docker stop

先来说说docker stop吧,当我们用docker stop命令来停掉容器的时候,docker默认会允许容器中的应用程序有10秒的时间用以终止运行。所以我们查看docker stop命令帮助的时候,会有如下的提示:

 

 

docker kill

接着我们来看看docker kill命令,默认情况下,docker kill命令不会给容器中的应用程序有任何gracefully shutdown的机会。它会直接发出SIGKILL的系统信号,以强行终止容器中程序的运行。通过查看docker kill命令的帮助,我们可以看到,除了默认发送SIGKILL信号外,还允许我们发送一些自定义的系统信号:


 

 

 

备注:

Last login: Sun Sep  2 03:12:58 2018 from 192.168.1.102

[root@bogon ~]# docker run --help

 

Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

 

Run a command in a new container

 

Options:

      --add-host list                         Add a custom host-to-IP mapping (host:ip) (default [])

  -a, --attach list                           Attach to STDIN, STDOUT or STDERR (default [])

      --blkio-weight uint16                   Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0)

      --blkio-weight-device weighted-device   Block IO weight (relative device weight) (default [])

      --cap-add list                          Add Linux capabilities (default [])

      --cap-drop list                         Drop Linux capabilities (default [])

      --cgroup-parent string                  Optional parent cgroup for the container

      --cidfile string                        Write the container ID to the file

      --cpu-count int                         CPU count (Windows only)

      --cpu-percent int                       CPU percent (Windows only)

      --cpu-period int                        Limit CPU CFS (Completely Fair Scheduler) period

      --cpu-quota int                         Limit CPU CFS (Completely Fair Scheduler) quota

      --cpu-rt-period int                     Limit CPU real-time period in microseconds

      --cpu-rt-runtime int                    Limit CPU real-time runtime in microseconds

  -c, --cpu-shares int                        CPU shares (relative weight)

      --cpus decimal                          Number of CPUs (default 0.000)

      --cpuset-cpus string                    CPUs in which to allow execution (0-3, 0,1)

      --cpuset-mems string                    MEMs in which to allow execution (0-3, 0,1)

      --credentialspec string                 Credential spec for managed service account (Windows only)

  -d, --detach                                Run container in background and print container ID

      --detach-keys string                    Override the key sequence for detaching a container

      --device list                           Add a host device to the container (default [])

      --device-read-bps throttled-device      Limit read rate (bytes per second) from a device (default [])

      --device-read-iops throttled-device     Limit read rate (IO per second) from a device (default [])

      --device-write-bps throttled-device     Limit write rate (bytes per second) to a device (default [])

      --device-write-iops throttled-device    Limit write rate (IO per second) to a device (default [])

      --disable-content-trust                 Skip image verification (default true)

      --dns list                              Set custom DNS servers (default [])

      --dns-option list                       Set DNS options (default [])

      --dns-search list                       Set custom DNS search domains (default [])

      --entrypoint string                     Overwrite the default ENTRYPOINT of the image

  -e, --env list                              Set environment variables (default [])

      --env-file list                         Read in a file of environment variables (default [])

      --expose list                           Expose a port or a range of ports (default [])

      --group-add list                        Add additional groups to join (default [])

      --health-cmd string                     Command to run to check health

      --health-interval duration              Time between running the check (ns|us|ms|s|m|h) (default 0s)

      --health-retries int                    Consecutive failures needed to report unhealthy

      --health-timeout duration               Maximum time to allow one check to run (ns|us|ms|s|m|h) (default 0s)

      --help                                  Print usage

  -h, --hostname string                       Container host name

      --init                                  Run an init inside the container that forwards signals and reaps processes

      --init-path string                      Path to the docker-init binary

  -i, --interactive                           Keep STDIN open even if not attached

      --io-maxbandwidth string                Maximum IO bandwidth limit for the system drive (Windows only)

      --io-maxiops uint                       Maximum IOps limit for the system drive (Windows only)

      --ip string                             Container IPv4 address (e.g. 172.30.100.104)

      --ip6 string                            Container IPv6 address (e.g. 2001:db8::33)

      --ipc string                            IPC namespace to use

      --isolation string                      Container isolation technology

      --kernel-memory string                  Kernel memory limit

  -l, --label list                            Set meta data on a container (default [])

      --label-file list                       Read in a line delimited file of labels (default [])

      --link list                             Add link to another container (default [])

      --link-local-ip list                    Container IPv4/IPv6 link-local addresses (default [])

      --log-driver string                     Logging driver for the container

      --log-opt list                          Log driver options (default [])

      --mac-address string                    Container MAC address (e.g. 92:d0:c6:0a:29:33)

  -m, --memory string                         Memory limit

      --memory-reservation string             Memory soft limit

      --memory-swap string                    Swap limit equal to memory plus swap: '-1' to enable unlimited swap

      --memory-swappiness int                 Tune container memory swappiness (0 to 100) (default -1)

      --name string                           Assign a name to the container

      --network string                        Connect a container to a network (default "default")

      --network-alias list                    Add network-scoped alias for the container (default [])

      --no-healthcheck                        Disable any container-specified HEALTHCHECK

      --oom-kill-disable                      Disable OOM Killer

      --oom-score-adj int                     Tune host's OOM preferences (-1000 to 1000)

      --pid string                            PID namespace to use

      --pids-limit int                        Tune container pids limit (set -1 for unlimited)

      --privileged                            Give extended privileges to this container

  -p, --publish list                          Publish a container's port(s) to the host (default [])

  -P, --publish-all                           Publish all exposed ports to random ports

      --read-only                             Mount the container's root filesystem as read only

      --restart string                        Restart policy to apply when a container exits (default "no")

      --rm                                    Automatically remove the container when it exits

      --runtime string                        Runtime to use for this container

      --security-opt list                     Security Options (default [])

      --shm-size string                       Size of /dev/shm, default value is 64MB

      --sig-proxy                             Proxy received signals to the process (default true)

      --stop-signal string                    Signal to stop a container, SIGTERM by default (default "SIGTERM")

      --stop-timeout int                      Timeout (in seconds) to stop a container

      --storage-opt list                      Storage driver options for the container (default [])

      --sysctl map                            Sysctl options (default map[])

      --tmpfs list                            Mount a tmpfs directory (default [])

  -t, --tty                                   Allocate a pseudo-TTY

      --ulimit ulimit                         Ulimit options (default [])

  -u, --user string                           Username or UID (format: <name|uid>[:<group|gid>])

      --userns string                         User namespace to use

      --uts string                            UTS namespace to use

  -v, --volume list                           Bind mount a volume (default [])

      --volume-driver string                  Optional volume driver for the container

      --volumes-from list                     Mount volumes from the specified container(s) (default [])

  -w, --workdir string                        Working directory inside the container

[root@bogon ~]# 

  • 大小: 114.7 KB
  • 大小: 124.1 KB
  • 大小: 89.3 KB
  • 大小: 71.9 KB
  • 大小: 52 KB
]]> 【Docker镜像搜索与拉取】 http://doc.okbase.net/gaojingsong/archive/302020.html gaojingsong 2018/9/2 17:55:28

一、下载docker镜像

[root@bogon ~]# docker pull docker.io/zookeeper

Using default tag: latest

Trying to pull repository docker.io/library/zookeeper ... 

latest: Pulling from docker.io/library/zookeeper

8e3ba11ec2a2: Already exists 

311ad0da4533: Already exists 

391a6a6b3651: Already exists 

104bcdeaa0fa: Pull complete 

247fd3ae138c: Pull complete 

a3e5e808141a: Pull complete 

854e724820af: Pull complete 

Digest: sha256:7a4dc6cfc0ed2445530eb9225b138463addfaad9ec90a33c32829363059d2226

Status: Downloaded newer image for docker.io/zookeeper:latest

[root@bogon ~]# 



 

 

 

二、列出Docker镜像

[root@bogon ~]# df -h        

Filesystem               Size  Used Avail Use% Mounted on

/dev/mapper/centos-root   17G  7.3G  9.8G  43% /

devtmpfs                 233M     0  233M   0% /dev

tmpfs                    245M     0  245M   0% /dev/shm

tmpfs                    245M  4.9M  240M   3% /run

tmpfs                    245M     0  245M   0% /sys/fs/cgroup

/dev/sda1               1014M  130M  885M  13% /boot

tmpfs                     49M     0   49M   0% /run/user/0

[root@bogon ~]# docker images

REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE

docker.io/haproxy                      latest              0e70860c9b84        2 days ago          69.5 MB

docker.io/nginx                        latest              71c43202b8ac        3 days ago          109 MB

docker.io/mongo-express                latest              d3f93978bf53        8 days ago          97.2 MB

docker.io/mongo                        latest              a41c82c0998a        9 days ago          380 MB

docker.io/kibana                       latest              1f30aec345e3        9 days ago          390 MB

docker.io/elasticsearch                latest              097d037f8ff8        9 days ago          486 MB

docker.io/resin/rpi-raspbian           latest              365783567b86        2 weeks ago         126 MB

docker.io/jetty                        latest              07b6d9a3f5d2        2 weeks ago         453 MB

docker.io/mysql                        latest              29e0ae3b69b9        2 weeks ago         484 MB

docker.io/zookeeper                    latest              29d319df9c13        2 weeks ago         149 MB

docker.io/redis                        latest              4e8db158f18d        4 weeks ago         83.4 MB

docker.io/wurstmeister/kafka           latest              e4c6cedf70f9        4 weeks ago         312 MB

docker.io/storm                        latest              0adcd94d5ef3        7 weeks ago         314 MB

docker.io/million12/varnish            latest              d4b511cda342        4 months ago        309 MB

docker.io/zeusxiao/static-dev-server   latest              ab422d1a9e84        13 months ago       682 MB

docker.io/tomcat                       8.5.16              b226d7ee3462        13 months ago       292 MB

docker.io/longhronshens/mycat-docker   latest              f9a4ece7c742        13 months ago       793 MB

docker.io/airdock/oracle-jdk           latest              c64f85af84fa        16 months ago       533 MB

docker.io/java                         latest              d23bdf5b1b1b        19 months ago       643 MB

docker.io/sebp/lighttpd                latest              6b681cc70957        22 months ago       8.53 MB

[root@bogon ~]# shutdown  -h now



 

  • 大小: 71.5 KB
  • 大小: 113.1 KB
]]> 【Docker启动与镜像拉取】 http://doc.okbase.net/gaojingsong/archive/301984.html gaojingsong 2018/9/2 8:05:32

一、启动状态才能Docker Images


二、设置镜像加速器


 三、开始下载镜像


三、下载镜像Nginx Tomcat Mysql


 

附件:镜像加速器设置方法

[root@bogon ~]# cat /etc/docker/daemon.json 

{"registry-mirrors": ["https://hccwwfjl.mirror.aliyuncs.com"]}

[root@bogon  ~]# systemctl daemon-reload

[root@bogon ~]# systemctl restart docker

 

[root@bogon ~]# docker images

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

[root@bogon ~]# systemctrl start docker

-bash: systemctrl: command not found

[root@bogon ~]# system

systemctl                       systemd-coredumpctl             systemd-inhibit                 systemd-run

systemd-analyze                 systemd-delta                   systemd-loginctl                systemd-stdio-bridge

systemd-ask-password            systemd-detect-virt             systemd-machine-id-setup        systemd-sysv-convert

systemd-cat                     systemd-escape                  systemd-notify                  systemd-tmpfiles

systemd-cgls                    systemd-firstboot               systemd-nspawn                  systemd-tty-ask-password-agent

systemd-cgtop                   systemd-hwdb                    systemd-path                    

[root@bogon ~]# systemctl start docker

[root@bogon ~]# docker status

docker: 'status' is not a docker command.

See 'docker --help'

[root@bogon ~]# docker images          

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

[root@bogon ~]# docker info

Containers: 0

 Running: 0

 Paused: 0

 Stopped: 0

Images: 0

Server Version: 1.13.1

Storage Driver: overlay2

 Backing Filesystem: xfs

 Supports d_type: true

 Native Overlay Diff: true

Logging Driver: journald

Cgroup Driver: systemd

Plugins: 

 Volume: local

 Network: bridge host macvlan null overlay

Swarm: inactive

Runtimes: docker-runc runc

Default Runtime: docker-runc

Init Binary: /usr/libexec/docker/docker-init-current

containerd version:  (expected: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1)

runc version: 5eda6f6fd0c2884c2c8e78a6e7119e8d0ecedb77 (expected: 9df8b306d01f59d3a8029be411de015b7304dd8f)

init version: fec3683b971d9c3ef73f284f176672c44b448662 (expected: 949e6facb77383876aeff8a6944dde66b3089574)

Security Options:

 seccomp

  WARNING: You're not using the default seccomp profile

  Profile: /etc/docker/seccomp.json

 selinux

Kernel Version: 3.10.0-862.el7.x86_64

Operating System: CentOS Linux 7 (Core)

OSType: linux

Architecture: x86_64

Number of Docker Hooks: 3

CPUs: 1

Total Memory: 488 MiB

Name: bogon

ID: LRX6:LXIG:FCIK:FVDQ:PDXC:5DGP:HTUI:XC7M:CENZ:2QZF:LKD3:PBSL

Docker Root Dir: /var/lib/docker

Debug Mode (client): false

Debug Mode (server): false

Registry: https://index.docker.io/v1/

Experimental: false

Insecure Registries:

 127.0.0.0/8

Live Restore Enabled: false

Registries: docker.io (secure)

[root@bogon ~]# docker pull tomcat:8.5.16

Trying to pull repository docker.io/library/tomcat ... 

8.5.16: Pulling from docker.io/library/tomcat

06b22ddb1913: Pulling fs layer 

336c28b408ed: Pulling fs layer 

1f3e6b8d80c3: Pulling fs layer 

aeac59510475: Waiting 

b01db8bd8540: Waiting 

f7f398af5fea: Waiting 

1c5595fa1317: Waiting 

e1a6cc83dc3d: Waiting 

9efe1c932022: Waiting 

eef936b7f842: Waiting 

3c1e71063aec: Waiting 

e4baeac59d4b: Waiting 

52da60bb1e3e: Waiting 

error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/b2/b226d7ee3462843cc6a38d62cec7a6634b452fbee580c180776e7dc8860244ab/data?verify=1535811566-1pWAiMIFGKf%2FaAdaNMJahfmgAF8%3D: net/http: TLS handshake timeout

[root@bogon ~]# docker pull tomcat:8.5.16

Trying to pull repository docker.io/library/tomcat ... 

8.5.16: Pulling from docker.io/library/tomcat

06b22ddb1913: Downloading 

336c28b408ed: Downloading 

1f3e6b8d80c3: Waiting 

aeac59510475: Waiting 

b01db8bd8540: Waiting 

f7f398af5fea: Pulling fs layer 

1c5595fa1317: Pulling fs layer 

e1a6cc83dc3d: Pulling fs layer 

9efe1c932022: Pulling fs layer 

eef936b7f842: Pulling fs layer 

3c1e71063aec: Pulling fs layer 

e4baeac59d4b: Pulling fs layer 

52da60bb1e3e: Pulling fs layer 

error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/b2/b226d7ee3462843cc6a38d62cec7a6634b452fbee580c180776e7dc8860244ab/data?verify=1535811630-n0P6p%2FFQhg9vDDVqMOvrr%2FVfFck%3D: net/http: TLS handshake timeout

[root@bogon ~]# systemctl restart docker

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

[root@bogon ~]# ps -ef |grep docker

root      1747  1480  0 09:40 pts/0    00:00:00 grep --color=auto docker

[root@bogon ~]# systemctl start docker  

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

[root@bogon ~]# docker info

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

[root@bogon ~]# systemctl start docker   

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

[root@bogon ~]# reboot

Connection timed out

Last login: Sat Sep  1 09:42:42 2018

[root@bogon ~]# systemctl start docker

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

[root@bogon ~]# systemctl start docker

[root@bogon ~]# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

[root@bogon ~]# docker pull tomcat:8.5.16  

Trying to pull repository docker.io/library/tomcat ... 

8.5.16: Pulling from docker.io/library/tomcat

06b22ddb1913: Pull complete 

336c28b408ed: Pull complete 

1f3e6b8d80c3: Pull complete 

aeac59510475: Pull complete 

b01db8bd8540: Pull complete 

f7f398af5fea: Pull complete 

1c5595fa1317: Pull complete 

e1a6cc83dc3d: Pull complete 

9efe1c932022: Pull complete 

eef936b7f842: Pull complete 

3c1e71063aec: Pull complete 

e4baeac59d4b: Pull complete 

52da60bb1e3e: Pull complete 

Digest: sha256:b3ba28259a92964d8026cf28bea8b9117732cdd6597e2598939c5dee4fd60efa

Status: Downloaded newer image for docker.io/tomcat:8.5.16

[root@bogon ~]# docker images            

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

docker.io/tomcat    8.5.16              b226d7ee3462        13 months ago       292 MB

[root@bogon ~]#  docker search nginx

INDEX       NAME                                                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED

docker.io   docker.io/nginx                        Official build of Nginx.                        9463      [OK]       

docker.io   docker.io/jwilder/nginx-proxy       Automated Nginx reverse proxy for docker c...   1394    [OK]

docker.io   docker.io/richarvey/nginx-php-fpm       Container running Nginx + PHP-FPM capable ...   610           [OK]

docker.io   docker.io/jrcs/letsencrypt-nginx-proxy-companion     LetsEncrypt container to use with nginx as...   398                  [OK]

docker.io   docker.io/kong                                                   Open-source Microservice & API Management ...   222       [OK]       

docker.io   docker.io/webdevops/php-nginx                                    Nginx with PHP-FPM                              113                  [OK]

docker.io   docker.io/kitematic/hello-world-nginx                            A light-weight nginx container that demons...   108                  

docker.io   docker.io/zabbix/zabbix-web-nginx-mysql                          Zabbix frontend based on Nginx web-server ...   64                   [OK]

docker.io   docker.io/bitnami/nginx                                          Bitnami nginx Docker Image                      58                   [OK]

docker.io   docker.io/1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5   ubuntu-16-nginx-php-phpmyadmin-mysql-5          43                   [OK]

docker.io   docker.io/linuxserver/nginx                                      An Nginx container, brought to you by Linu...   38                   

docker.io   docker.io/tobi312/rpi-nginx                                      NGINX on Raspberry Pi / armhf                   20                   [OK]

docker.io   docker.io/blacklabelops/nginx                                    Dockerized Nginx Reverse Proxy Server.          12                   [OK]

docker.io   docker.io/nginxdemos/nginx-ingress                               NGINX Ingress Controller for Kubernetes . ...   11                   

docker.io   docker.io/wodby/drupal-nginx                                     Nginx for Drupal container image                10                   [OK]

docker.io   docker.io/nginxdemos/hello                                       NGINX webserver that serves a simple page ...   8                    [OK]

docker.io   docker.io/webdevops/nginx                                        Nginx container                                 8                    [OK]

docker.io   docker.io/centos/nginx-18-centos7                                Platform for running nginx 1.8 or building...   7                    

docker.io   docker.io/centos/nginx-112-centos7                               Platform for running nginx 1.12 or buildin...   5                    

docker.io   docker.io/1science/nginx                                         Nginx Docker images that include Consul Te...   4                    [OK]

docker.io   docker.io/pebbletech/nginx-proxy                                 nginx-proxy sets up a container running ng...   2                    [OK]

docker.io   docker.io/mailu/nginx                                            Mailu nginx frontend                            1                    [OK]

docker.io   docker.io/toccoag/openshift-nginx                                Nginx reverse proxy for Nice running on sa...   1                    [OK]

docker.io   docker.io/travix/nginx                                           NGinx reverse proxy                             1                    [OK]

docker.io   docker.io/ansibleplaybookbundle/nginx-apb                        An APB to deploy NGINX                          0                    [OK]

[root@bogon ~]# docker pull nginx

Using default tag: latest

Trying to pull repository docker.io/library/nginx ... 

latest: Pulling from docker.io/library/nginx

be8881be8156: Pull complete 

65206e5c5e2d: Pull complete 

8e029c3e2376: Pull complete 

Digest: sha256:1b109555ad28bb5ec429422ee136c5f5ab5ee6faaeb518836a5c9a3b6436a1bd

Status: Downloaded newer image for docker.io/nginx:latest

[root@bogon ~]# docker images       

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

docker.io/nginx     latest              71c43202b8ac        2 days ago          109 MB

docker.io/tomcat    8.5.16              b226d7ee3462        13 months ago       292 MB

[root@bogon ~]# docker pull mysql

Using default tag: latest

Trying to pull repository docker.io/library/mysql ... 

latest: Pulling from docker.io/library/mysql

be8881be8156: Already exists 

c3995dabd1d7: Pull complete 

9931fdda3586: Pull complete 

bb1b6b6eff6a: Pull complete 

a65f125fa718: Pull complete 

2d9f8dd09be2: Pull complete 

37b912cb2afe: Pull complete 

54242fcd8eaa: Pull complete 

0a9d4d211511: Pull complete 

270ae5bd02c2: Pull complete 

9b55b8e72e70: Pull complete 

68083f7985cd: Pull complete 

Digest: sha256:d39a8ab7679df309e7eff6ddba434ad5747cc2a2acee2d7c60d8221c9acedcad

Status: Downloaded newer image for docker.io/mysql:latest

[root@bogon ~]# docker images    

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

docker.io/nginx     latest              71c43202b8ac        2 days ago          109 MB

docker.io/mysql     latest              29e0ae3b69b9        2 weeks ago         484 MB

docker.io/tomcat    8.5.16              b226d7ee3462        13 months ago       292 MB

[root@bogon ~]# 

 

 

设置镜像加速器

Last login: Sat Sep  1 09:22:59 2018 from 192.168.1.102

[root@bogon ~]# cat /etc/docker/

certs.d/      daemon.json   key.json      seccomp.json  

[root@bogon ~]# cat /etc/docker/

certs.d/      daemon.json   key.json      seccomp.json  

[root@bogon ~]# cat /etc/docker/daemon.json 

{}

[root@bogon ~]# echo {"registry-mirrors": ["https://hccwwfjl.mirror.aliyuncs.com"]}

{registry-mirrors: [https://hccwwfjl.mirror.aliyuncs.com]}

[root@bogon ~]# echo {"registry-mirrors": ["https://hccwwfjl.mirror.aliyuncs.com"]} > /etc/docker/daemon.json 

[root@bogon ~]# cat /etc/docker/daemon.json                                        

{registry-mirrors: [https://hccwwfjl.mirror.aliyuncs.com]}

[root@bogon ~]# 

 

Connection timed out

 

Last login: Sat Sep  1 09:42:51 2018 from 192.168.1.102

[root@bogon ~]# 

[root@bogon ~]# vi  /etc/docker/daemon.json                                                                      

{"registry-mirrors": ["https://hccwwfjl.mirror.aliyuncs.com"]}

                                                                                

"/etc/docker/daemon.json" 1L, 63C written

[root@bogon ~]# cat /etc/docker/daemon.json 

{"registry-mirrors": ["https://hccwwfjl.mirror.aliyuncs.com"]}

[root@bogon ~]# 

  • 大小: 50.3 KB
  • 大小: 55 KB
  • 大小: 28.7 KB
  • 大小: 39.5 KB
]]> 【CentOS之Docker安装】 http://doc.okbase.net/gaojingsong/archive/301960.html gaojingsong 2018/9/1 17:59:05

一、安装


 [root@bogon ~]# yum install docker

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

 * base: mirrors.aliyun.com

 * extras: mirrors.aliyun.com

 * updates: mirrors.163.com

Package 2:docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64 already installed and latest version

Nothing to do

[root@bogon ~]# 



 



 

二、验证:



 

[root@bogon ~]# docker

 

Usage:  docker COMMAND

 

A self-sufficient runtime for containers

 

Options:

      --config string      Location of client config files (default "/root/.docker")

  -D, --debug              Enable debug mode

      --help               Print usage

  -H, --host list          Daemon socket(s) to connect to (default [])

  -l, --log-level string   Set the logging level ("debug", "info", "warn", "error", "fatal") (default "info")

      --tls                Use TLS; implied by --tlsverify

      --tlscacert string   Trust certs signed only by this CA (default "/root/.docker/ca.pem")

      --tlscert string     Path to TLS certificate file (default "/root/.docker/cert.pem")

      --tlskey string      Path to TLS key file (default "/root/.docker/key.pem")

      --tlsverify          Use TLS and verify the remote

  -v, --version            Print version information and quit

 

Management Commands:

  container   Manage containers

  image       Manage images

  network     Manage networks

  node        Manage Swarm nodes

  plugin      Manage plugins

  secret      Manage Docker secrets

  service     Manage services

  stack       Manage Docker stacks

  swarm       Manage Swarm

  system      Manage Docker

  volume      Manage volumes

 

Commands:

  attach      Attach to a running container

  build       Build an image from a Dockerfile

  commit      Create a new image from a container's changes

  cp          Copy files/folders between a container and the local filesystem

  create      Create a new container

  diff        Inspect changes on a container's filesystem

  events      Get real time events from the server

  exec        Run a command in a running container

  export      Export a container's filesystem as a tar archive

  history     Show the history of an image

  images      List images

  import      Import the contents from a tarball to create a filesystem image

  info        Display system-wide information

  inspect     Return low-level information on Docker objects

  kill        Kill one or more running containers

  load        Load an image from a tar archive or STDIN

  login       Log in to a Docker registry

  logout      Log out from a Docker registry

  logs        Fetch the logs of a container

  pause       Pause all processes within one or more containers

  port        List port mappings or a specific mapping for the container

  ps          List containers

  pull        Pull an image or a repository from a registry

  push        Push an image or a repository to a registry

  rename      Rename a container

  restart     Restart one or more containers

  rm          Remove one or more containers

  rmi         Remove one or more images

  run         Run a command in a new container

  save        Save one or more images to a tar archive (streamed to STDOUT by default)

  search      Search the Docker Hub for images

  start       Start one or more stopped containers

  stats       Display a live stream of container(s) resource usage statistics

  stop        Stop one or more running containers

  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

  top         Display the running processes of a container

  unpause     Unpause all processes within one or more containers

  update      Update configuration of one or more containers

  version     Show the Docker version information

  wait        Block until one or more containers stop, then print their exit codes

 

Run 'docker COMMAND --help' for more information on a command.

[root@bogon ~]# 

  • 大小: 56.1 KB
  • 大小: 22.2 KB
  • 大小: 111.2 KB
  • 大小: 71.9 KB
]]> 【CentOS7网络配置】 http://doc.okbase.net/gaojingsong/archive/301740.html gaojingsong 2018/8/30 8:12:22

CentOS7里面的网卡名称不在是eth0,1,2而改成enoxxxxxx的格式,en代表的是enthernet以太网,o代表onboard内置,这种新的方式不但长,而且难记,不过优点也比较突出,有编号唯一性,迁移系统的时候不容易出错,网卡名称可以改动。



 

centos7服务管理主要命令是systemctl,centos7的服务不再放在/etc/init.d/下;而放在/usr/lib/systemd/system下,centos7系统中systemctl管理工具整合了chkconfig和service于一体。



 

centos7取消了ifconfig命令,使用ip addr命令查看IP地址



 

使用linux的同学对service和chkconfig两个命令都不陌生,其重要性不言而喻,那么怎么会突然冒出个systemctl命令呢?其实,为了简化操作,systemctl命令将service和chkconfig命令结合在了一起。这样通过一个命令就可以实现两个命令的功能。



 

在CentOS6中,系统的启动采用init进程,init进程是系统启动的第一个进程,PID为1,它是所有其他进程的父进程。进程的启动方式是串行启动,只有前一个进程启动完,才会启动后一个进程,系统启动就比较慢。

 

而在CentOS7中,系统的启动采用systemd进程,systemd进程是系统启动的第一个进程,PID为1,它是所有其他进程的父进程。进程的启动方式是并行启动,系统启动就比较快。

 

systemctl --version

# 查看systemd的版本

# 重启系统

systemctl reboot

 

# 关闭系统,切断电源

systemctl poweroff

 

# CPU停止工作

systemctl halt

 

# 暂停系统

systemctl suspend

 

# 启动进入救援状态(单用户模式)

systemctl rescue

 

hostnamectl

# 查看当前主机的基本信息

 

# 查看本地化设置

localectl

 

# 查看当前的时区、时间

timedatectl

 

# 显示所有可用的时区

timedatectl list-timezones  

 

loginctl

# 查看当前连接的会话

 

loginctl list-users

# 查看当前登录的用户

 

loginctl show-user root

# 查看某个登录用户的信息

 

 

centos7取消了ifconfig命令,使用ip addr命令查看IP地址

 

使用linux的同学对service和chkconfig两个命令都不陌生,其重要性不言而喻,那么怎么会突然冒出个systemctl命令呢?其实,为了简化操作,systemctl命令将service和chkconfig命令结合在了一起。这样通过一个命令就可以实现两个命令的功能。

 

在CentOS6中,系统的启动采用init进程,init进程是系统启动的第一个进程,PID为1,它是所有其他进程的父进程。进程的启动方式是串行启动,只有前一个进程启动完,才会启动后一个进程,系统启动就比较慢。

 

而在CentOS7中,系统的启动采用systemd进程,systemd进程是系统启动的第一个进程,PID为1,它是所有其他进程的父进程。进程的启动方式是并行启动,系统启动就比较快。

 

systemctl --version

# 查看systemd的版本

# 重启系统

systemctl reboot

 

# 关闭系统,切断电源

systemctl poweroff

 

# CPU停止工作

systemctl halt

 

# 暂停系统

systemctl suspend

 

# 启动进入救援状态(单用户模式)

systemctl rescue

 

hostnamectl

# 查看当前主机的基本信息

 

# 查看本地化设置

localectl

 

# 查看当前的时区、时间

timedatectl

 

# 显示所有可用的时区

timedatectl list-timezones  

 

loginctl

# 查看当前连接的会话

 

loginctl list-users

# 查看当前登录的用户

 

loginctl show-user root

# 查看某个登录用户的信息

 

 

常用命令

 

systemctl  start  服务名      立即开启

 

systemctl  stop  服务名      立即关闭

 

systemctl  restart  服务名    重启服务

 

systemctl  status  服务名    输出运行状态

 

systemctl  is-enabled  服务名  检查是否配置为自动自启

 

systemctl  enable  服务名    开机自动启动

 

systemctl  disable  服务名    取消开机自动启动

 

reboot  重启系统  init6等

 

poweroff  退出系统并停止电源

poweroff  退出系统并停止电源

  • 大小: 34.1 KB
  • 大小: 30 KB
  • 大小: 46.4 KB
  • 大小: 44.3 KB
]]>