Linux 環境で Docker を使用して ubuntu をインストールする

港湾労働者

ubuntu18.04イメージをインストールする

docker pull ubuntu:18.04
18.04 はバージョン番号で、必要に応じて必要なバージョンに変更できます。

インストールされたイメージの表示
docker イメージ
リポジトリ タグ イメージ ID 作成サイズ
ubuntu 18.04 8d5df41c547b 11 日前 63.1MB

実行イメージ

docker run -itd --privileged=true --name ubuntu18 ubuntu:18.04
特権はこのパラメーターを使用します。コンテナーのルートには実際の root 権限があります。
コンテナーを ubuntu18 に設定するには –name コマンドを使用します。名前に変更できます。後で使用する必要があります。到着します。

実行後、コンテナーを表示します
docker ps
コンテナー ID イメージ コマンド 作成済みステータス ポート名
5fd7afa11989 ubuntu:18.04 “bash” 22 秒前 21 秒前 ubuntu18

コンテナー
docker run に入り、–name コマンドを使用した後、この名前を直接使用して入力できます。これは、ID の長いリスト (この例では 5fd7afa11989 など) を使用するよりもはるかに便利です。
仮想マシン ubuntu
docker exec -it ubuntu18 /bin/bashにログインします。

アプリをインストールする

apt-get update
このステップは非常に重要です。そうしないとソフトウェアをインストールできません。
apt-get install vim

docker ubuntu 中国語の文字化けコード


/etc/bash.bashrc でbash.bashrc を開き、 export LC_ALL="C.UTF-8"
を追加してから、source /etc/bash.bashrc を追加します。


SSHログインドッカー

docker配下の仮想マシンにssh経由でリモートログインできるようにしたい場合は、いくつかの操作が必要です。

Docker に SSH サービスをインストールする

apt install openssh-server
service ssh start
docker start sshd、
/etc/bash.bashrcを変更してサービス ssh start
を追加します


インストール後にコミットして保存します。そうしないと、 Docker コンテナの再起動後に ssh の変更が失われます。 ls
コンテナ ID イメージ コマンドが作成したステータス ポート名
b35788b503a2 ubuntu:18.04 “/bin/bash” 4 か月前 最大 3 か月 ubuntu18 は、
コンテナ ID を b35788b503a2 として取得しました。
仮想マシンを終了し、ホストで実行して
docker commit b35788b503a2 ubuntu18を保存します。

その後、ssh 経由で docker に直接ログインできるようになり、次のようにコマンドを実行します:
docker run -it --privileged=true -v /home/xx/aa:/aa -d -p 2222:22 --name=ubuntu18 ubuntu :18.04 / usr/sbin/sshd -D
ここで、-v は、ローカル ディレクトリを docker にマウントするために使用されます。たとえば、 -v /xx/aa:/aa は、ローカルの /xx/aa ディレクトリを /aa ディレクトリにマッピングすることを意味します。 docker. これは docker で使用できます ubuntu でホストのディレクトリにアクセスします。
-p 2222:22 は、仮想マシンの 2222 をホストのポート 22 にマップするために使用されます。ホストのポート 22 は ssh ポートです。この利点は、ポート
2222 を介して ssh を介して仮想マシンと対話できることです。たとえば、「ssh virtual machine ip -p 2222」と ssh にログインします。
作者:イケメンすぎて外出できない 転載はお断りします。

おすすめ

転載: blog.csdn.net/zmlovelx/article/details/128812781