[docker] 一、入门

[docker] 一、入门

作者:解琛
时间:2020 年 12 月 8 日

【docker】查看docker容器或镜像的详细信息命令,查看docker中正在运行的容器的挂载位置

Docker查看本地所有的镜像命令(docker images)

更新Docker容器

Install Docker Engine on Ubuntu

一、基本指令

指令说明
docker ps查看正在运行中的容器列表,-a:列出所有;
docker images查看本地所有镜像,-q:查看所有镜像的 id;
docker inspect 容器或镜像ID查看容器的详细信息;
docker-compose stop关闭容器;
docker rm data_redmine_1删除容器;
systemctl daemon-reload重启 docker;
systemctl restart docker重启 docker;

二、常规操作

Ubuntu16.04通过docker安装微信和QQ

2.1 重启 docker

systemctl daemon-reload
systemctl restart docker

2.2 切换国内源

sudo vim /etc/docker/daemon.json  

内容如下。

{
  "registry-mirrors" : [
    "http://ovfftd6p.mirror.aliyuncs.com",
    "http://registry.docker-cn.com",
    "http://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ],
  "insecure-registries" : [
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
  ],
  "debug" : true,
  "experimental" : true
}

2.3 安装 docker

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

2.4 安装微信

Ubuntu20.04通过docker安装微信

docker-compose使用(1)yaml启动示例

sudo apt install docker.io
sudo systemctl enable --now docker

sudo service docker start
docker pull bestwu/wechat

# 记录下这个数值
getent group audio | cut -d: -f3

接下来要做的事情就是创建一个 yml 配置文件用来每次启动 wechat。

vim docker-wechat.yaml

version: '2'
services:
  wechat:
    image: bestwu/wechat
    container_name: wechat
    devices:
      - /dev/snd
    volumes:
      - /tmp/.X11-unix:/tmp/.X11-unix
      - $HOME/WeChatFiles:/WeChatFiles
    environment:
      - DISPLAY=unix$DISPLAY
      - QT_IM_MODULE=fcitx
      - XMODIFIERS=@im=fcitx
      - GTK_IM_MODULE=fcitx
      - AUDIO_GID=29 # 可选 默认63(fedora) 主机audio gid 解决声音设备访问权限问题
      - GID=1000 # 可选 默认1000 主机当前用户 gid 解决挂载目录访问权限问题
      - UID=1000 # 可选 默认1000 主机当前用户 uid 解决挂载目录访问权限问题

使用 docker-compose 启动容器。

docker-compose -f start.yaml up --build -d

三、问题

3.1 Failed to start docker.service: Unit docker.service is masked.

Docker安装完启动时提示Failed to start docker.service: Unit docker.service is masked.

ubuntu 18.04 docker安装

systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service

出现如下报错。

xiechen@xiechen-Ubuntu:~$ systemctl status docker.service
● docker.service - LSB: Create lightweight, portable, self-sufficient containers.
   Loaded: loaded (/etc/init.d/docker; generated)
   Active: failed (Result: exit-code) since Mon 2020-12-07 16:29:00 CST; 9s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3212 ExecStart=/etc/init.d/docker start (code=exited, status=1/FAILURE)

12月 07 16:29:00 xiechen-Ubuntu systemd[1]: Starting LSB: Create lightweight, portable, self-sufficient containers....
12月 07 16:29:00 xiechen-Ubuntu docker[3212]:  * /usr/bin/dockerd not present or not executable
12月 07 16:29:00 xiechen-Ubuntu systemd[1]: docker.service: Control process exited, code=exited status=1
12月 07 16:29:00 xiechen-Ubuntu systemd[1]: docker.service: Failed with result 'exit-code'.
12月 07 16:29:00 xiechen-Ubuntu systemd[1]: Failed to start LSB: Create lightweight, portable, self-sufficient containers..

直接重新安装一下。

sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
docker container ls --all
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Docker是一种开源的容器化平台,它允许开发者将应用程序和其依赖的环境打包到一个独立的容器中,并可以在任意环境中进行部署。以下是Docker的快速入门步骤: 1. 首先,你需要安装Docker。你可以参考Docker官方文档或使用docker-install脚本来安装Docker。 2. 安装完成后,启动Docker并查看其状态。Docker有一个客户端和一个守护进程。客户端与守护进程进行通信来执行Docker命令。你可以运行以下命令来查看Docker的状态: ``` docker info ``` 3. 接下来,你可以开始使用Docker镜像。Docker镜像是一个只读的模板,用于创建Docker容器。你可以通过运行以下命令来搜索和下载Docker镜像: ``` docker search <image-name> docker pull <image-name> ``` 4. 一旦你下载了一个Docker镜像,你可以使用它来创建一个运行的容器。容器是从镜像创建的可运行实例。你可以运行以下命令来创建并启动一个容器: ``` docker run <image-name> ``` 这将会在一个新的容器中运行指定的镜像。 5. 最后,你可以使用Docker Registry来存储和分享你的Docker镜像。Docker Registry是一个仓库,用于存储Docker镜像。当你使用docker push命令将镜像推送到Registry时,实际上是通过Docker守护进程与Registry进行通信。 这些是Docker的快速入门步骤,希望对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker快速入门,看这个就够了](https://blog.csdn.net/qq_39578545/article/details/107741565)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

解琛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值