Help us understand the problem. What is going on with this article?

Ubuntuのイメージをインストールして基本の操作を行う

More than 3 years have passed since last update.

いよいよDocker本家のサンプルと違うことをしてみます。
UbuntuのOSをインストールしてきて、基本の中の基本である操作をしてみます。

Ubuntuのイメージをインストールしてみる

  • インストール

    $ docker pull ubuntu
    Using default tag: latest
    latest: Pulling from library/ubuntu
    c63fb41c2213: Pull complete 
    99fcaefe76ef: Pull complete 
    5a4526e952f0: Pull complete 
    1d073211c498: Pull complete 
    Digest: sha256:8b1bffa54d8a58395bae61ec32f1a70fc82a939e4a7179e6227eb79e4c3c56f6
    Status: Downloaded newer image for ubuntu:latest
    
  • イメージがインストールされたか確認

    $ docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    ubuntu              latest              1d073211c498        10 days ago         187.9 MB
    

コンテナを作成する

$ docker run -it ubuntu
root@407455f7e527:/# 

コマンドを打ってみる

root@407455f7e527:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

コンテナから一時的に出る

  • デタッチ(detach)と言われるもの。
    Ctrl+p -> Ctrl+q を続けて押す
    なお、exit をするとコンテナは停止される

  • コンテナが稼働中であることを確認

    $ docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    407455f7e527        ubuntu              "/bin/bash"         2 minutes ago       Up 2 minutes                            sick_darwin
    

コンテナに再接続する

  • アタッチ(attach)と言われるもの
    $ docker attach 407455f7e527
    root@407455f7e527:/# 
    

コンテナを停止

  • exitでコンテナを停止
    root@407455f7e527:/# exit
    exit
    
  • 稼働中のコンテナがないことを確認
    $ docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    

detachしようとしたのに、うっかりexitしてしまった場合

稼働中のコンテナがいなくなってしまった場合は、停止されたコンテナから復活させることが可能
dockerから完全にコンテナを削除ps rm [コンテナID]をするまではいつでも復活可能

  • 停止中のコンテナを確認
    $ docker ps -a
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                         PORTS               NAMES
    407455f7e527        ubuntu              "/bin/bash"         20 minutes ago      Exited (0) 2 minutes ago                           sick_darwin
    
  • コンテナを再起動と確認
    $ docker start 407455f7e527
    407455f7e527
     
    $ docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    407455f7e527        ubuntu              "/bin/bash"         21 minutes ago      Up 10 seconds                           sick_darwin
    
  • 再びattachで接続
    $ docker attach 407455f7e527
    root@407455f7e527:/#
    
Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away