主頁 > 作業系統 > Docker鏡像與容器的常用操作

Docker鏡像與容器的常用操作

2020-09-16 07:11:42 作業系統

 

Docker鏡像加速配置;Docker鏡像常用操作;Dcoker容器常用操作,

鏡像加速器

國內從 Docker Hub 拉取鏡像有時會遇到困難,此時可以配置鏡像加速器,國內很多云服務商都提供了國內加速器服務,例如:

1 網易云加速器 https://hub-mirror.c.163.com
2 阿里云加速器(需登錄賬號獲取): https://cr.console.aliyun.com/cn-hangzhou/mirrors

國內各大云服務商均提供了 Docker 鏡像加速服務,建議根據運行 Docker 的云平臺選擇對應的鏡像加速服務,具體請參考官方檔案,

在CentOS7系統,請在 /etc/docker/daemon.json 中寫入如下內容(如果檔案不存在請新建該檔案)

1 [root@docker01 ~]# vim /etc/docker/daemon.json
2 {
3   "registry-mirrors": [
4     "https://hub-mirror.c.163.com"
5   ]
6 }

注意,一定要保證該檔案符合 json 規范,否則 Docker 將不能啟動,

之后重新啟動服務,

1 systemctl daemon-reload
2 systemctl restart docker

 

檢查加速器是否生效

執行如下命令,如果從結果中看到了如下內容,說明配置成功,

1 [root@docker01 ~]# docker info  # 顯示整個系統的資訊
2 ………………
3 Registry Mirrors:
4  https://hub-mirror.c.163.com/
5 Live Restore Enabled: false
6 
7 WARNING: bridge-nf-call-iptables is disabled
8 WARNING: bridge-nf-call-ip6tables is disabled

 

Docker鏡像操作

說明:Docker 運行容器前需要本地存在對應的鏡像,如果本地不存在該鏡像,Docker 會從鏡像倉庫下載該鏡像,

search搜索鏡像

1 [root@docker01 ~]# docker search centos
2 NAME                     DESCRIPTION                                     STARS  OFFICIAL   AUTOMATED
3 centos                   The official build of CentOS.                   5934   [OK]       
4 ansible/centos7-ansible  Ansible on Centos7                              128               [OK]
5 jdeathe/centos-ssh       OpenSSH / Supervisor / EPEL/IUS/SCL Repos - …  114               [OK]
6 consol/centos-xfce-vnc   Centos container with "headless" VNC session…  114               [OK]
7 centos/mysql-57-centos7  MySQL 5.7 SQL database server                   74                
8 …………

 

 

pull從鏡像中心下載鏡像

1 # 格式:docker pull <image_name>:<tag> ,如果沒有tag,默認為 latest
2 [root@docker01 ~]# docker pull centos:latest
3 latest: Pulling from library/centos
4 8a29a15cefae: Pull complete 
5 Digest: sha256:fe8d824220415eed5477b63addf40fb06c3b049404242b31982106ac204f6700
6 Status: Downloaded newer image for centos:latest

 

push推送鏡像到鏡像中心

1 格式:docker push <image_name>:<tag>
2 [root@docker01 ~]# docker push registry.cn-beijing.aliyuncs.com/google_registry/centos:latest

說明:如果有疑問可先忽略,后面搭建私有倉庫文章會再次說明的,

 

images列出鏡像

1 [root@docker01 ~]# docker images  # 或者 docker image ls
2 REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
3 centos              latest              470671670cac        2 months ago        237MB

 

save鏡像保存到本地

1 # 格式:docker save -o <保存的檔案名>  <image_name:tag>|<image_id>
2 [root@docker01 docker_test]# docker save -o centos_docker_20200413.tar centos:latest 
3 [root@docker01 docker_test]# ll -h
4 total 234M
5 -rw------- 1 root root 234M Apr 13 16:21 centos_docker_20200413.tar

 

rmi洗掉鏡像

1 # 格式:docker rmi <image_name:tag>|<image_id>
2 [root@docker01 docker_test]# docker images
3 REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
4 centos              latest              470671670cac        2 months ago        237MB
5 [root@docker01 docker_test]# docker rmi 470671670cac  # 洗掉鏡像 
6 [root@docker01 docker_test]# docker images
7 REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

 

load匯入鏡像

1 # 格式:docker load -i <image_file>
2 [root@docker01 docker_test]# docker load -i centos_docker_20200413.tar
3 [root@docker01 docker_test]# docker images 
4 REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
5 centos              latest              470671670cac        2 months ago        237MB

 

tag標簽

1 # 格式:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
2 [root@docker01 docker_test]# docker images 
3 REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
4 centos              latest              470671670cac        2 months ago        237MB 
5 [root@docker01 docker_test]# docker tag centos:latest centos:20200413
6 [root@docker01 docker_test]# docker images 
7 REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
8 centos              20200413            470671670cac        2 months ago        237MB
9 centos              latest              470671670cac        2 months ago        237MB

使用:根據需要給docker鏡像打一個新標簽,

 

info顯示整個系統的資訊

 1 [root@docker01 ~]# docker info 
 2 Containers: 0
 3  Running: 0
 4  Paused: 0
 5  Stopped: 0
 6 Images: 1
 7 Server Version: 18.06.3-ce
 8 Storage Driver: overlay2
 9  Backing Filesystem: xfs
10  Supports d_type: true
11  Native Overlay Diff: true
12 Logging Driver: json-file
13 Cgroup Driver: cgroupfs
14 Plugins:
15  Volume: local
16  Network: bridge host macvlan null overlay
17  Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
18 Swarm: inactive
19 Runtimes: runc
20 Default Runtime: runc
21 Init Binary: docker-init
22 containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
23 runc version: a592beb5bc4c4092b1b1bac971afed27687340c5
24 init version: fec3683
25 Security Options:
26  seccomp
27   Profile: default
28 Kernel Version: 3.10.0-1062.el7.x86_64
29 Operating System: CentOS Linux 7 (Core)
30 OSType: linux
31 Architecture: x86_64
32 CPUs: 2
33 Total Memory: 1.777GiB
34 Name: docker01
35 ID: XIHU:XNWU:II7A:YXUH:BOZ3:JSGG:J3P2:CU2Z:5QHA:5Y64:PZ4V:62DI
36 Docker Root Dir: /var/lib/docker
37 Debug Mode (client): false
38 Debug Mode (server): false
39 Registry: https://index.docker.io/v1/
40 Labels:
41 Experimental: false
42 Insecure Registries:
43  127.0.0.0/8
44 Registry Mirrors:
45  https://hub-mirror.c.163.com/
46 Live Restore Enabled: false
47 
48 WARNING: bridge-nf-call-iptables is disabled
49 WARNING: bridge-nf-call-ip6tables is disabled

 

system鏡像體積查看

另外一個需要注意的問題是,docker image ls 串列中的鏡像體積總和并非是所有鏡像實際硬碟消耗,由于 Docker 鏡像是多層存盤結構,并且可以繼承、復用,因此不同鏡像可能會因為使用相同的基礎鏡像,從而擁有共同的層,由于 Docker 使用 Union FS,相同的層只需要保存一份即可,因此實際鏡像硬碟占用空間很可能要比這個串列鏡像大小的總和要小的多,

可以通過以下命令來便捷的查看鏡像、容器、資料卷所占用的空間,

1 [root@docker01 docker_test]# docker system df
2 TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
3 Images              2                   0                   440.1MB             440.1MB (100%)
4 Containers          0                   0                   0B                  0B
5 Local Volumes       0                   0                   0B                  0B
6 Build Cache         0                   0                   0B                  0B

 

inspect顯示鏡像或容器的詳情

1 # 格式:docker inspect <鏡像ID>|<鏡像名>|<容器ID>|<容器名>
2 [root@docker01 ~]# docker inspect centos:latest  # 顯示鏡像詳情
3 [root@docker01 ~]# docker inspect 67ba647b0151   # 顯示容器詳情

 

Docker容器操作

run創建容器

1 # 格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
2 [root@docker01 ~]# docker run -i -t --name centos01 centos:latest /bin/bash
3 [root@f7c4da3cecad /]#       # 此時已進入docker容器
4 [root@f7c4da3cecad /]# exit  # 退出容器,此時容器會停止【正常情況】
5 [root@docker01 ~]#

引數說明:

1 -i  互動式操作
2 -t  分配一個終端
3 --name  運行的容器名稱
4 最后的/bin/bash  要執行的命令

 

ps查看容器

1 [root@docker01 ~]# docker ps  # 查看正在運行的容器
2 CONTAINER ID   IMAGE           COMMAND        CREATED        STATUS                    PORTS    NAMES
3 [root@docker01 ~]# 
4 [root@docker01 ~]# docker ps -a  # 查看所有容器,包括運行和停止的
5 CONTAINER ID   IMAGE           COMMAND        CREATED        STATUS                    PORTS    NAMES
6 f7c4da3cecad   centos:latest   "/bin/bash"    4 minutes ago  Exited (0) 36 seconds ago          centos01

 

start啟動容器

1 # 格式:docker start <容器名>|<容器ID>
2 [root@docker01 ~]# docker ps -a
3 CONTAINER ID        IMAGE               COMMAND      CREATED         STATUS                     PORTS   NAMES
4 f7c4da3cecad        centos:latest       "/bin/bash"  10 minutes ago  Exited (0) 3 seconds ago           centos01
5 [root@docker01 ~]# docker start f7c4da3cecad  # 啟動容器
6 f7c4da3cecad
7 [root@docker01 ~]# docker ps 
8 CONTAINER ID        IMAGE               COMMAND      CREATED         STATUS        PORTS   NAMES
9 f7c4da3cecad        centos:latest       "/bin/bash"  10 minutes ago  Up 3 seconds          centos01

 

restart重啟容器

1 # 格式:docker restart <容器名>|<容器ID>
2 [root@docker01 ~]# docker ps 
3 CONTAINER ID        IMAGE               COMMAND       CREATED          STATUS         PORTS    NAMES
4 f7c4da3cecad        centos:latest       "/bin/bash"   15 minutes ago   Up 4 minutes            centos01
5 [root@docker01 ~]# docker restart f7c4da3cecad  # 重啟容器
6 f7c4da3cecad
7 [root@docker01 ~]# docker ps 
8 CONTAINER ID        IMAGE               COMMAND       CREATED          STATUS         PORTS    NAMES
9 f7c4da3cecad        centos:latest       "/bin/bash"   15 minutes ago   Up 1 second             centos01

 

stop停止容器

1 # 格式:docker stop <容器名>|<容器ID>
2 [root@docker01 ~]# docker ps 
3 CONTAINER ID        IMAGE           COMMAND       CREATED       STATUS         PORTS     NAMES
4 f7c4da3cecad        centos:latest   "/bin/bash"   3 hours ago   Up 4 minutes             centos01
5 [root@docker01 ~]# docker stop f7c4da3cecad  # 停止容器
6 f7c4da3cecad
7 [root@docker01 ~]# docker ps -a
8 CONTAINER ID        IMAGE             COMMAND       CREATED       STATUS                      PORTS    NAMES
9 f7c4da3cecad        centos:latest   "/bin/bash"   3 hours ago   Exited (0) 10 seconds ago            centos01

 

rm洗掉容器

1 # 格式:docker rm <容器名>|<容器ID>
2 [root@docker01 ~]# docker ps -a
3 CONTAINER ID        IMAGE             COMMAND       CREATED       STATUS                      PORTS    NAMES
4 f7c4da3cecad        centos:latest   "/bin/bash"   3 hours ago   Exited (0) 10 seconds ago            centos01
5 [root@docker01 ~]# docker rm f7c4da3cecad   # 洗掉已停止的容器
6 f7c4da3cecad

說明:如果要強制洗掉正在運行的容器,使用 docker rm -f <容器ID>,不過生產環境不建議強制洗掉容器,防止誤洗掉,

 

rename容器重命名

1 # 格式:docker rename CONTAINER NEW_NAME
2 [root@docker01 ~]# docker ps 
3 CONTAINER ID        IMAGE          COMMAND       CREATED              STATUS              PORTS    NAMES
4 67ba647b0151        centos:latest  "/bin/bash"   About a minute ago   Up About a minute            centos01
5 [root@docker01 ~]# docker rename 67ba647b0151 centos001   # 容器重命名
6 [root@docker01 ~]# docker ps 
7 CONTAINER ID        IMAGE          COMMAND       CREATED             STATUS              PORTS    NAMES
8 67ba647b0151        centos:latest  "/bin/bash"   2 minutes ago       Up About a minute            centos001

 

exec進入容器或在運行容器中執行命令

進入容器
1 [root@docker01 ~]# docker exec -it f7c4da3cecad bash
2 [root@f7c4da3cecad /]#

說明:不建議通過 docker attach 方式進入容器,

 

在容器外讓指定容器執行命令
1 # 不要有 -t 選項,因為不需要分配 tty 終端
2 [root@docker01 ~]# docker exec -i f7c4da3cecad bash -c "ps -ef"
3 UID         PID   PPID  C STIME TTY          TIME CMD
4 root          1      0  0 10:12 pts/0    00:00:00 /bin/bash
5 root         78      0  0 10:19 ?        00:00:00 ps -ef

 

cp復制檔案或目錄

將宿主機檔案或目錄,拷貝到docker容器中
 1 [root@docker01 ~]# docker exec -i 67ba647b0151 bash -c "ls -l /root"
 2 total 12
 3 -rw------- 1 root root 2366 Jan 13 21:49 anaconda-ks.cfg
 4 -rw-r--r-- 1 root root  435 Jan 13 21:49 anaconda-post.log
 5 -rw------- 1 root root 2026 Jan 13 21:49 original-ks.cfg
 6 [root@docker01 ~]# 
 7 [root@docker01 ~]# docker cp /usr/bin/telnet 67ba647b0151:/root/     # 拷貝檔案
 8 [root@docker01 ~]# docker cp /root/basedOptimi 67ba647b0151:/root/   # 拷貝目錄
 9 [root@docker01 ~]# docker exec -i 67ba647b0151 bash -c "ls -l /root"
10 total 112
11 -rw------- 1 root root   2366 Jan 13 21:49 anaconda-ks.cfg
12 -rw-r--r-- 1 root root    435 Jan 13 21:49 anaconda-post.log
13 drwxr-xr-x 2 root root     30 Mar  8 19:59 basedOptimi
14 -rw------- 1 root root   2026 Jan 13 21:49 original-ks.cfg
15 -rwxr-xr-x 1 root root 101776 Aug  3  2017 telnet

 

將docker容器中的檔案或目錄,拷貝到宿主機中

1 [root@docker01 ~]# docker cp 67ba647b0151:/root/original-ks.cfg /root/   # 拷貝檔案
2 [root@docker01 ~]# docker cp 67ba647b0151:/etc /root/                    # 拷貝目錄

 

 

logs查看容器日志

1 [root@docker01 ~]# docker ps 
2 CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
3 f7c4da3cecad        centos:latest       "/bin/bash"         3 hours ago         Up 1 second                             centos01
4 # 獲取容器日志
5 [root@docker01 ~]# docker logs -f --tail 500 f7c4da3cecad
6 …………

引數說明:

1 -f  持續列印輸出
2 --tail 500  列印日志最后的500行

 

stats容器使用資源統計

可用于監控

1 [root@docker01 ~]# docker stats <容器ID>|<容器名稱>   # 持續監控
2 [root@docker01 ~]# docker stats --no-stream <容器ID>|<容器名稱>  # 不是持續監控,只顯示第一次回傳的結果

 

 

top容器中運行的行程

1 [root@docker01 ~]# docker ps 
2 CONTAINER ID   IMAGE           COMMAND       CREATED       STATUS       PORTS   NAMES
3 67ba647b0151   centos:latest   "/bin/bash"   2 hours ago   Up 2 hours           centos001 
4 # 查看容器中運行的行程資訊
5 [root@docker01 ~]# docker top 67ba647b0151
6 UID    PID    PPID  C  STIME  TTY    TIME      CMD
7 root   3302   3285  0  21:13  pts/0  00:00:00  /bin/bash

 

port容器映射特定埠

容器映射埠有:隨機埠映射、指定單個埠映射、指定多個埠映射

獲取鏡像
1 [root@docker01 ~]# docker pull registry.cn-beijing.aliyuncs.com/google_registry/nginx:1.17
2 [root@docker01 ~]# docker tag ed21b7a8aee9 nginx:1.17
3 [root@docker01 ~]# docker images | grep 'nginx'
4 nginx                                                    1.17   ed21b7a8aee9   2 weeks ago   127MB
5 registry.cn-beijing.aliyuncs.com/google_registry/nginx   1.17   ed21b7a8aee9   2 weeks ago   127MB

 

映射隨機埠

1 [root@docker01 ~]# docker run -d -P --name nginx01 nginx:1.17
2 e90c9faaf8e3387920dd9763bf5c7df9dd17856673868bb512cec78741ff71dc
3 [root@docker01 ~]# docker ps 
4 CONTAINER ID    IMAGE        COMMAND                  CREATED         STATUS         PORTS                  NAMES
5 e90c9faaf8e3    nginx:1.17   "nginx -g 'daemon of…"   3 seconds ago   Up 2 seconds   0.0.0.0:1025->80/tcp   nginx01

說明:

0.0.0.0:1025->80/tcp  前面為宿主機埠,后面為容器埠

 

容器日志:

[root@docker01 ~]# docker logs -f --tail 500 nginx01

 

 

瀏覽器訪問:

 

映射單個指定埠

1 [root@docker01 ~]# docker run -d -p 81:80 --name nginx02 nginx:1.17
2 04478222f0dc981883f25504164be3af7da49248886cee7386ccc89b80cc57a1
3 [root@docker01 ~]# docker ps | grep 'nginx02'
4 04478222f0dc   nginx:1.17   "nginx -g 'daemon of…"   29 seconds ago   Up 28 seconds   0.0.0.0:81->80/tcp   nginx02

 

瀏覽器訪問:

 

映射多個指定埠

1 [root@docker01 ~]# docker run -d -p 85:80 -p 445:443 --name nginx03 nginx:1.17
2 5886e52ff8e934bc827c8d7753a532b9062bd045799d0658a008e371e6ecd09c
3 [root@docker01 ~]# docker ps | grep 'nginx03'
4 5886e52ff8e9   nginx:1.17   "nginx -g 'daemon of…"   12 seconds ago   Up 11 seconds   0.0.0.0:85->80/tcp, 0.0.0.0:445->443/tcp   nginx03

 

推薦閱讀

1、 Docker簡介與安裝

完畢!

 


———END———
如果覺得不錯就關注下唄 (-^O^-) !

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/54843.html

標籤:Linux

上一篇:Redis在CentOS for LInux上安裝詳細教程

下一篇:將tomcat注冊成服務(windows)、linux安裝svn、docker、nginx、zipkin以及rabbitMQ教程

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more