IT评测·应用市场-qidao123.com技术社区

标题: docker实战下令大全 [打印本页]

作者: 飞不高    时间: 2024-6-14 21:37
标题: docker实战下令大全
1 环境准备

1.1 移除旧版本Docker

  1. [root@root ~]# sudo yum remove docker \
  2. >                   docker-client \
  3. >                   docker-client-latest \
  4. >                   docker-common \
  5. >                   docker-latest \
  6. >                   docker-latest-logrotate \
  7. >                   docker-logrotate \
  8. >                   docker-engine
  9. 已加载插件:fastestmirror
  10. 参数 docker 没有匹配
  11. 参数 docker-client 没有匹配
  12. 参数 docker-client-latest 没有匹配
  13. 参数 docker-common 没有匹配
  14. 参数 docker-latest 没有匹配
  15. 参数 docker-latest-logrotate 没有匹配
  16. 参数 docker-logrotate 没有匹配
  17. 参数 docker-engine 没有匹配
  18. 不删除任何软件包
  19. [root@root ~]#
复制代码
1.2安装工具包

  1. [root@root ~]# sudo yum install -y yum-utils
复制代码
1.3设置docker yum源

  1. [root@root ~]# sudo yum-config-manager \
  2. > --add-repo \
  3. > http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
复制代码
2 安装最新docker

  1. [root@root ~]# sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
复制代码
2.1 设置开机自启docker

  1. [root@root ~]# docker ps  检查docker
  2. Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
  3. [root@root ~]# systemctl start docker 开启docker
  4. [root@root ~]# docker ps 说明docker安装成功
  5. CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
  6. [root@root ~]# systemctl enable docker 设置开机自启
  7. Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
  8. [root@root ~]#
复制代码
2.2设置加快器

  1. [root@root ~]# # 配置加速
  2. [root@root ~]# sudo mkdir -p /etc/docker
  3. [root@root ~]# sudo tee /etc/docker/daemon.json <<-'EOF'
  4. > {
  5. >   "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
  6. > }
  7. > EOF
  8. {
  9.   "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
  10. }
  11. [root@root ~]# sudo systemctl daemon-reload
  12. [root@root ~]# sudo systemctl restart docker
复制代码
3 实操-镜像

3.1搜索镜像

  1. [root@root ~]# docker search nginx
复制代码

3.2下载镜像

下载最新版本的镜像
  1. [root@root ~]# docker pull  nginx
复制代码
官网: https://hub.docker.com/
查看版本号,指定版本下载镜像
下载指定版本的镜像
  1. [root@root ~]# docker pull nginx:1.26.0
复制代码
3.3查看镜像

  1. [root@root ~]# docker images
  2. REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
  3. nginx        latest    4f67c83422ec   5 days ago    188MB
  4. nginx        1.26.0    94543a6c1aef   4 weeks ago   188MB
  5. [root@root ~]#
复制代码

3.4 删除镜像

  1. [root@root ~]# docker rmi nginx:1.26.0
复制代码
大概
  1. [root@root ~]# docker images
  2. REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
  3. nginx        latest    4f67c83422ec   5 days ago    188MB
  4. nginx        1.26.0    94543a6c1aef   4 weeks ago   188MB
  5. [root@root ~]#
  6. docker rmi 4f67c83422ecUntagged: nginx:latestUntagged: nginx@sha256:0f04e4f646a3f14bf31d8bc8d885b6c951fdcf42589d06845f64d18aec6a3c4dDeleted: sha256:4f67c83422ec747235357c04556616234e66fc3fa39cb4f40b2d4441ddd8f100Deleted: sha256:61eeae0da48f3cc48ebf1d0a192ad8f19cb6c6ed67d0f0a7ef1f1c443c1effd7Deleted: sha256:5cde5b697c8179331355ba55c3754bb565e74b9c84170f398a736e29e8ece1f8Deleted: sha256:8f957df28f8990c12af00f83cbc17560d57284835f695e3b1c2a39d22f6b117dDeleted: sha256:4421830dc9390171c909a2beb619a00bb2c4a1fb8f7e187b14a38e1f84aa76dbDeleted: sha256:b25c84fbc54990754cb7662c5f299f2e44700731f5f19e610f61eb7348c2c2fcDeleted: sha256:23b17aa4ac172d8d931417d0c681ea8f94d26e353a3f9d2d3cc75e01fed6d99e[root@root ~]# docker imagesREPOSITORY   TAG       IMAGE ID       CREATED       SIZEnginx        1.26.0    94543a6c1aef   4 weeks ago   188MB[root@root ~]#
复制代码
4 实操-容器

4.1运行nginx容器

  1. [root@root ~]# docker run nginx
  2. 不指定版本会自动下载最新的镜像
复制代码
4.2 查看容器

  1. [root@root ~]# docker ps 查看正在运行的容器
  2. CONTAINER ID   IMAGE     COMMAND                   CREATED              STATUS              PORTS     NAMES
  3. 0d5a6e9fa449   nginx     "/docker-entrypoint.…"   About a minute ago   Up About a minute   80/tcp    relaxed_napier
  4. [root@root ~]# docker ps -a 查看全部的容器
  5. CONTAINER ID   IMAGE     COMMAND                   CREATED              STATUS              PORTS     NAMES
  6. 0d5a6e9fa449   nginx     "/docker-entrypoint.…"   About a minute ago   Up About a minute   80/tcp    relaxed_napier
  7. [root@root ~]#
复制代码

4.3启动容器

  1. [root@root ~]# docker start 0d5a6e9fa449(容器ID)
  2. 0d5a6e9fa449
  3. [root@root ~]#
复制代码
4.5关闭容器

  1. [root@root ~]# docker stop  relaxed_napier
  2. relaxed_napier
  3. [root@root ~]#
复制代码
4.6查看容器日记

  1. docker logs 0d5a6e9fa449(容器ID)
复制代码
4.7删除容器

  1. [root@root ~]# docker rm 0d5a6e9fa449(容器ID)
  2. Error response from daemon: cannot remove container "/relaxed_napier": container is running: stop the container before removing or force remove
  3. [root@root ~]# docker rm -f 0d5a6e9fa449(容器ID)强制删除
  4. 0d5a6e9fa449
  5. [root@root ~]# docker ps -a
  6. CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
  7. [root@root ~]#
复制代码
4.8让公网可以访问到nginx

   -d 背景启动
–name 指定容器的名称
-p 将主机的端口与容器的端口向映射
  1. [root@root ~]# docker run -d --name mynginx(指定容器的ID,一个镜像可以开启多个容器) -p 80:80 nginx
  2. 26ec8493b7efa6ad322e06e9fce5446b39c00c8a501ad7c76b6c4c690158a27c
  3. [root@root ~]#
复制代码
4.9进入容器内部

一个容器就是相当于一个独立的linux系统。
  1. [root@root ~]# docker exec -it mynginx /bin/bash
  2. root@26ec8493b7ef:/# ll
  3. bash: ll: command not found
  4. root@26ec8493b7ef:/# ls
  5. bin  boot  dev  docker-entrypoint.d  docker-entrypoint.sh  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
  6. root@26ec8493b7ef:/# cd /usr
  7. root@26ec8493b7ef:/usr# ls
复制代码
5实操-生存镜像

5.1 提交镜像

   可以将一个容器进行打包
-m 形貌信息
  1. [root@root ~]# docker ps
  2. CONTAINER ID   IMAGE     COMMAND                   CREATED          STATUS          PORTS                               NAMES
  3. 26ec8493b7ef   nginx     "/docker-entrypoint.…"   40 minutes ago   Up 40 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp   mynginx
  4. [root@root ~]# docker commit -m "update indx.html" mynginx nginx:v1.0
  5. sha256:ae6baa8d8e15110c9a893ec38a49cbf3c8e02873eb3d4a12255b8e9d3c2eea36
  6. [root@root ~]# docker images
  7. REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
  8. nginx        v1.0      ae6baa8d8e15   8 seconds ago   188MB
  9. nginx        latest    4f67c83422ec   5 days ago      188MB
  10. nginx        1.26.0    94543a6c1aef   4 weeks ago     188MB
  11. [root@root ~]#
复制代码
5.2 生存镜像

   -o 指定导出的文件名和格式
  1. [root@root ~]# docker save -o nginx.tar nginx:v1.0
  2. [root@root ~]# ls
  3. nginx.tar
  4. [root@root ~]#
复制代码
5.3加载别人的镜像

[root@root ~]# docker load -i nginx.tar
-i 指定加载的文件
  1. [root@root ~]# docker images
  2. REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
  3. [root@root ~]# docker ps -a
  4. CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
  5. [root@root ~]# ls
  6. nginx.tar
  7. [root@root ~]# pwd
  8. /root
  9. [root@root ~]# docker load -i nginx.tar
  10. 5d4427064ecc: Loading layer [==================================================>]  77.88MB/77.88MB
  11. 37719940dcaa: Loading layer [==================================================>]  113.9MB/113.9MB
  12. d58e4a0f2971: Loading layer [==================================================>]  3.584kB/3.584kB
  13. 10988c108f66: Loading layer [==================================================>]  4.608kB/4.608kB
  14. 7da4ba4a0030: Loading layer [==================================================>]   2.56kB/2.56kB
  15. 261a5dc153b4: Loading layer [==================================================>]   5.12kB/5.12kB
  16. 3f6a3d22b9ce: Loading layer [==================================================>]  7.168kB/7.168kB
  17. f810041d78ee: Loading layer [==================================================>]  14.34kB/14.34kB
  18. Loaded image: nginx:v1.0
  19. [root@root ~]# docker images
  20. REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
  21. nginx        v1.0      ae6baa8d8e15   7 minutes ago   188MB
  22. [root@root ~]#
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4