Centos7オペレーティングシステムをDockerにインストールする

Centos7オペレーティングシステムをDocker#にインストールします

Dockerをインストールしていない場合は、次の場所に移動してください。

[ Centos7.xインストールDocker](https://blog.csdn.net/qq_17623363/article/details/99693639)

私のサーバーバージョン#

[ root@shendu ~]# docker version
Client:
 Version:1.13.1
 API version:1.26
 Package version: docker-1.13.1-102.git7f2769b.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      7f2769b/1.13.1
 Built:           Mon Aug  515:09:422019
 OS/Arch:         linux/amd64

Server:
 Version:1.13.1
 API version:1.26(minimum version 1.12)
 Package version: docker-1.13.1-102.git7f2769b.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      7f2769b/1.13.1
 Built:           Mon Aug  515:09:422019
 OS/Arch:         linux/amd64
 Experimental:false[root@shendu ~]# 

[ root@shendu ~]# uname -a
Linux shendu 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 1222:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[ root@shendu ~]# 

[ root@shendu ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810(Core)[root@shendu ~]# 

説明:

国内ネットワークの問題を考慮すると、Dockerイメージのプルは非常に遅く、インストール前に国内イメージとして設定する必要があります。これは高速化できます。

1つは、ミラーアクセラレータを設定する#

NetEaseのミラーアドレスを使用しています:http://hub-mirror.c.163.com

NetEaseクラウドミラーの公式アドレスhttps://c.163yun.com/hub#/library/repository/info?repoId=1055

[ root@shendu ~]# 
[ root@shendu ~]# cat /etc/docker/daemon.json 
{" registry-mirrors":["http://hub-mirror.c.163.com"]}[root@shendu ~]#
sudo systemctl daemon-reload 
 
sudo systemctl restart docker
FROM hub.c.163.com/netease_comb/centos:7
MAINTAINER netease
 
# yumソースを更新する
RUN yum makecache fast && yum -y update glibc    
 
# 一般的なソフトウェアをインストールする
RUN yum install -y openssh-server vim tar wget curl rsync bzip2 iptables tcpdump less telnet net-tools lsof
# sshログインを初期化します
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ''
RUN ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
RUN ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ''
RUN echo "RSAAuthentication yes">>/etc/ssh/sshd_config
RUN echo "PubkeyAuthentication yes">>/etc/ssh/sshd_config    
 
RUN yum clean all
 
# sshdサービスを開始し、ポート22を公開します
RUN mkdir /var/run/sshd    
 
EXPOSE 22    
 
CMD ["/usr/sbin/sshd","-D"]

2つ目は、Centos7ミラー#を取得する

3、コンテナを開始します#

第四に、sshリンクを開きます#

1、 os1コンテナを入力します。

コマンド: docker exec -it os1 bash

[ root@shendu ~]# 
[ root@shendu ~]# docker exec -it os1 bash
[ root@d6898c947c4b /]# 
[ root@d6898c947c4b /]# 

2、 sshを開始します。

[ root@d6898c947c4b /]# /usr/sbin/sshd -D

[ root@d6898c947c4b /]# /usr/sbin/sshd -D &

3、 正常に起動したか確認してください

次のコマンドを使用します: netstat -ntpl | grep22または lsof -i:22

[ root@d6898c947c4b /]# 
[ root@d6898c947c4b /]# netstat -ntpl |grep 22
tcp        000.0.0.0:220.0.0.0:*               LISTEN      44/sshd             
tcp6       00:::22:::*                    LISTEN      44/sshd             
[ root@d6898c947c4b /]# 
[ root@d6898c947c4b /]#        
[ root@d6898c947c4b /]# lsof -i:22
COMMAND PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
sshd     44 root    3u  IPv4 32153435      0t0  TCP *:ssh(LISTEN)
sshd     44 root    4u  IPv6 32153437      0t0  TCP *:ssh(LISTEN)[root@d6898c947c4b /]# 
[ root@d6898c947c4b /]# 
[ root@d6898c947c4b /]# 

上記の結果が表示された場合、成功と見なされます。

5、ルートパスワードを変更します#

[ root@d6898c947c4b /]# 
[ root@d6898c947c4b /]# passwd root
Changing password for user root.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype newpassword: 
passwd: all authentication tokens updated successfully.[root@d6898c947c4b /]# 

6、sshリモートログインテストを実行します#

Recommended Posts

Centos7オペレーティングシステムをDockerにインストールする
Centosシステムにdockerをインストールします
CentOS7はDockerをインストールします
CentOS7はDockerをインストールします
CentOS7にDockerを使用してMySqlをインストールする
Centos7はDockerをインストールします
Centos7インストールdocker18
centos7インストールドッカー
CentOS6はDockerをインストールします
Centos8はDockerをインストールします
CentOS7.6オペレーティングシステムをインストールするためのグラフィックKVM
CentOS7のyumにDockerCEをインストールします
Centos7にDockerをインストールする
Centos7にMySQL5.7をインストールします
セントスにphpをインストールする
CentOS7はDockerサービスをインストールします
VirtualBoxはCentOSシステムをインストールします
centos6.5にDockerをインストールします
CentOS7はDockerCEをインストールします
CentOSインストールnginx + tomcat + java + mysqlオペレーティング環境
Centos7にdockertransferをインストールします
CentOS7にrpmでJDK8をインストールします
CentOS7でのJDK1.8チュートリアルの最小インストール
CentosオペレーティングシステムをVMware仮想マシンにインストールする方法
Percona Serverデータベースのインストール(CentOS 8)
UbuntuにDockerをインストールして構成する
Centosでyumモードでjavaをインストールする
コンテナ調査ノートCentOS7はDockerをインストールします
CentOS7.2インストールlepusデータベース監視システム
CentOS6.8でdockerをインストールして使用する
Centos7.2にHDP2.6をインストールする方法
001.エンタープライズレベルのCentOS7.6オペレーティングシステムのインストール
1.5Centos7をインストールする
Centos7にFreeIPAをインストールして構成する
centos7にAndroidSDKをインストールする方法
Centos7.6オペレーティングシステムのインストールと最適化の記録
LinuxCentOS7システムにmysql8.0.13バージョンをインストールします
DockerでのCentOSコンテナのインストールはMySQLを使用します
Dockerをデプロイし、CentOSでNginxを構成します
CentOS7仮想マシンをインストールし、dockerスイートを構成します
Centos8でnodejsとyumをコンパイルしてインストールします
LinuxはDockerをインストールし、Ubuntuシステムを実行します
CentOS7システムyumMySQL5.7をインストールする方法
Centos7.3はnginxをインストールします
CentOS7.2はMysql5.7.13をインストールします
CentOSはRedmineをインストールします
CentOS7はMySQLをインストールします
Centos7インストールprotobuf
CentOS7はGlusterFSをインストールします
ubuntu18.04インストールドッカー
CentOS7.4はZabbix3.4をインストールします
Centos6.5はTomcatをインストールします
VmwareはCentOS6をインストールします
CentOS7はHadoop3.0.0をインストールします
Centos7はPython2.7をインストールします
Centos7.6はseleniuをインストールします
CentOS7.3はZabbix3をインストールします
Centos7はLAMP + PHPmyadminをインストールします
セントスシステム管理
CentOSインストールmysql
CentOSはopenjdk1.8をインストールします