IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Docker实践与命令 -> 正文阅读

[系统运维]Docker实践与命令

安装docker:

yum -y install docker

在这里插入图片描述
下载镜像:

docker search centos             //搜索镜像

[root@192 docker]# docker pull centos:7.2.1511
Trying to pull repository docker.io/library/centos ... 
7.2.1511: Pulling from docker.io/library/centos
a8c7037c15e9: Pull complete 
Digest: sha256:50cca1e74da4b6a4eb4ade029c8fdd4ee8564776801914d9bd89df8c6344add0
Status: Downloaded newer image for docker.io/centos:7.2.1511

[root@192 docker]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/centos    7.2.1511            9aec5c5fe4ba        3 years ago         195 MB

[root@192 docker]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

启动容器:
??因为是在1台虚拟机搭建3个docker的缘故,所以这次选择的docker 网卡类型为bridge模式(bridge模式容器ip无法自己指定),网段为 172.17.0.0/16 网关为172.17.0.1,三台容器的主机名和ip分别为:

server     172.17.0.2
agent1     172.17.0.3
agent2     172.17.0.4

# 开始启动3台容器:
[root@192 docker]# docker run -it -d --name server --network bridge --hostname server docker.io/centos:7.2.1511 /bin/bash
e35571a1261d70173ceb6ed33c84d04bf8b300c0fb073b23ac67afa335980b4f
[root@192 docker]# docker run -it -d --name agent1 --network bridge --hostname agent1 docker.io/centos:7.2.1511 /bin/bash
87fa9ab888066f45023999f77152df140a8b6d8b5b4dd47ce166bd7f99025a36
[root@192 docker]# docker run -it -d --name agent2 --network bridge --hostname agent2 docker.io/centos:7.2.1511 /bin/bash
8b685b1e4177f62bc74f4c535e1905298c09ed97ab520f43b9b6b82c01e51a21

# 查看容器并进入:
[root@192 docker]# docker ps
CONTAINER ID        IMAGE                       COMMAND             CREATED              STATUS              PORTS               NAMES
8b685b1e4177        docker.io/centos:7.2.1511   "/bin/bash"         About a minute ago   Up About a minute                       agent2
87fa9ab88806        docker.io/centos:7.2.1511   "/bin/bash"         2 minutes ago        Up 2 minutes                            agent1
e35571a1261d        docker.io/centos:7.2.1511   "/bin/bash"         2 minutes ago        Up 2 minutes                            server

# 进入容器:
[root@192 docker]# docker exec -it server /bin/bash
[root@server /]# 
# 可能遇到问题:
[root@192 ~]# docker exec -it server /bin/bash
Error response from daemon: Container e35571a1261d70173ceb6ed33c84d04bf8b300c0fb073b23ac67afa335980b4f is not running
# 解决:
[root@192 ~]# docker start server
server

重启docker服务:

[root@192 docker]# systemctl restart docker
[root@192 docker]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2022-03-21 00:25:56 PDT; 28min ago
     Docs: http://docs.docker.com
 Main PID: 50766 (dockerd-current)
   Memory: 18.0M
   CGroup: /system.slice/docker.service
           ├─50766 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker...
           ├─50776 /usr/bin/docker-containerd-current -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interva...
           ├─51467 /usr/bin/docker-containerd-shim-current e35571a1261d70173ceb6ed33c84d04bf8b300c0fb073b23ac67afa335980b4f /var/run/d...
           ├─51573 /usr/bin/docker-containerd-shim-current 87fa9ab888066f45023999f77152df140a8b6d8b5b4dd47ce166bd7f99025a36 /var/run/d...
           └─51665 /usr/bin/docker-containerd-shim-current 8b685b1e4177f62bc74f4c535e1905298c09ed97ab520f43b9b6b82c01e51a21 /var/run/d...

Mar 21 00:25:56 192.168.42.132 dockerd-current[50766]: time="2022-03-21T00:25:56.328358495-07:00" level=info msg="Firewalld runn...false"
Mar 21 00:25:56 192.168.42.132 dockerd-current[50766]: time="2022-03-21T00:25:56.436304532-07:00" level=info msg="Default bridge...dress"
Mar 21 00:25:56 192.168.42.132 dockerd-current[50766]: time="2022-03-21T00:25:56.588477237-07:00" level=info msg="Loading contai...done."
Mar 21 00:25:56 192.168.42.132 dockerd-current[50766]: time="2022-03-21T00:25:56.730061633-07:00" level=info msg="Daemon has com...ation"
Mar 21 00:25:56 192.168.42.132 dockerd-current[50766]: time="2022-03-21T00:25:56.730927542-07:00" level=info msg="Docker daemon"...1.13.1
Mar 21 00:25:56 192.168.42.132 systemd[1]: Started Docker Application Container Engine.
Mar 21 00:25:56 192.168.42.132 dockerd-current[50766]: time="2022-03-21T00:25:56.757134704-07:00" level=info msg="API listen on ....sock"
Mar 21 00:42:08 192.168.42.132 oci-umount[51500]: umounthook <debug>: prestart container_id:e35571a1261d rootfs:/var/lib/docker/...rootfs
Mar 21 00:42:21 192.168.42.132 dockerd-current[50766]: time="2022-03-21T00:42:21.421376820-07:00" level=error msg="Handler for POST /v...
Mar 21 00:42:50 192.168.42.132 oci-umount[51606]: umounthook <debug>: prestart container_id:87fa9ab88806 rootfs:/var/lib/docker/...rootfs
Hint: Some lines were ellipsized, use -l to show in full.

重启过程中遇到的问题:

[root@192 docker]# systemctl restart docker.service
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

# 解决:修改这两个配置文件后重启docker即可(来自:https://www.cnblogs.com/lhd1998/p/13361739.html?utm_source=tuicool)
vim /etc/sysconfig/docker-storage
DOCKER_STORAGE_OPTIONS="--selinux-enabled --log-driver=journald --signature-verification=false"

vim /etc/docker/daemon.json
{ "storage-driver": "devicemapper" }

将本地文件上传到docker容器中:

[root@192 ~]# docker inspect -f '{{.ID}}' e35571a1261d
e35571a1261d70173ceb6ed33c84d04bf8b300c0fb073b23ac67afa335980b4f
[root@192 ~]# docker cp /mnt/jdk-8u91-linux-x64.tar.gz e35571a1261d70173ceb6ed33c84d04bf8b300c0fb073b23ac67afa335980b4f:/mnt

删除容器:

[root@192 ~]# docker rm -f f46b3d7c8b51
f46b3d7c8b51
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-22 21:01:04  更:2022-03-22 21:03:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:56:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码