【Linux導入時のDockerインストール手順の詳細説明と問題解決】

1.Dockerのインストール

1. 依存環境 yum-utils をインストールします。

	yum -y install yum-utils device-mapper-persistent-data lvm2

ここに画像の説明を挿入します
注:ソフトウェアパッケージ管理ツールである yum をダウンロードするには、
yum ツールを使用し、 man yum を実行すると、yum のヘルプ情報を参照できます。


2. ミラーソースを設定し、yum ソースの Docker ウェアハウスの場所を追加します。

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

ここに画像の説明を挿入します

3.Dockerをインストールする

①:ソフトウェアのインストールを高速化するコマンドを実行(ソフトウェアのパッケージ情報を事前にローカルにキャッシュし、ソフトウェアの検索とインストールを高速化します)

yum makecache fast

ここに画像の説明を挿入します

②:dockerのインストール(docker-ceコミュニティ版、eeはエンタープライズ版)

yum install docker-ce docker-ce-cli containerd.io

ここに画像の説明を挿入します
ここに画像の説明を挿入します

③:dockerイメージ格納ディレクトリを指定

vim /etc/docker/daemon.json
进行编辑(json格式)
 {
    
    "graph": "/data/docker-data"}

ここに画像の説明を挿入します

④: 起動し、起動時に自動的に起動するように設定します (ログ生成パスを追加したため、何か問題が発生する可能性があります。パニックにならないでください。後で解決策を確認できます)

1): daemon.json ファイルを更新します。

systemctl daemon-reload

2): Docker サービスを開始します

systemctl start docker
sudo systemctl start docker
-- 重启
systemctl restart docker

3): 起動時に自動的に起動するように設定します。

systemctl enable docker

4): テスト

docker run hello-world

5:): Docker の現在のステータスを表示します。

systemctl status docker
查看具体的错误信息
systemctl status docker -l
systemctl status docker.service
# 查看docker的版本信息
docker version
# 查看docker是否启动
ps -ef | grep docker
# 设置docker开机自启动
systemctl enable docker

2. インストールプロセスの問題:

1. Linux システムで Docker.service が見つかりません

ここに画像の説明を挿入します
注文の実行:

locate docker.service

2. ロケートコマンドが見つかりません ====

ここに画像の説明を挿入します
解決策:
①: 「locate」コマンドをインストールします。インターネットに接続しているときに「yum install mlocate」コマンドを実行します。次のように:

[root@localhost b]# yum install mlocate

②. インストール完了後、docker.service を検索するとエラーが報告されます。

[root@localhost b]# locate  docker.service
locate: 无法执行 stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录

③. updatedb実行後に再検索

[root@localhost b]# updatedb
[root@localhost b]# locate docker.service
/etc/inittab

3. ただし、エラーは引き続き報告されます (Docker サービスの開始に失敗します)。

Failed to start Docker Application Container Engine.
Stopped Docker Application Container Engine.
docker. service failed.
scheduling restart.

ここに画像の説明を挿入します
Dockerイメージ格納ディレクトリの指定時のファイル形式に誤りがある可能性があります
解決策:
①.daemon.jsonファイル形式を変更する
②.イメージパスを指定せずにファイルを削除する

4. docker 起動エラーを解決します。制御プロセスがエラー コードで終了したため、docker.service のジョブが失敗しました。

①:実行:

sudo systemctl start docker
## 查看服务信息:
systemctl status docker.service

エラー:
ここに画像の説明を挿入します
解決策:

1、进入docker目录:cd /etc/docker/
2、修改daemon的类型:mv daemon.json daemon.conf
3、重启docker:systemctl restart docker

結果:systemctl Enable dockerを自動的に再起動してエラーを報告する
ここに画像の説明を挿入します
設定を実行/etc/systemd/system/multi-user.target.wants/docker.serviceから/usr/lib/systemd/system/docker.serviceへのシンボリックリンクを作成参考


リンク
https://www.cnblogs.com/OnlyDreams/p/8432109.html

3. よく使われるDocker

## 是否安装docker
docker version
## 重启docker
service docker restart
## 停止docker
service docker stop
## 检查修改结果
docker info
## 卸载docker
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
## 查看本地镜像
docker images
## 查看当前运行的容器信息
docker ps
## 启动具体容器
docker start + id
## 进入容器
docker exec -it +容器ID /bin/bash
## 全部停止
docker stop $(docker ps -a -q)
## 进入java容器
docker exec -it java bash

## Docker帮助docker
docker --help  
## 查看Docker版本
docker --version
## 搜索镜像文件
docker search <image> 
## 拉取镜像文件,
docker search mysql docker pull <image> 
## 查看已经拉取下来的所以镜像文件
docker pull mysql docker images  #删除指定镜像文件#发布指定镜像文件
docker rmi <image>
## 查看正在运行的所有镜像
docker run --name <name> -p 80:8080 -d <image> 
docker ps
## 查看所有发布的镜像
docker ps -a
## 删除执行已发布的镜像
docker rm <image>

参考記事:
Docker をインストールする詳細な手順では、
Docker が基本的なイメージ サービスをインストールする方法をまとめています。

おすすめ

転載: blog.csdn.net/m0_49762804/article/details/131398587