# FlatCAM for PCB ### 0. Outline ###### 1. [FlatCAMとは](https://kobe-kosen-robotics.org:10445/projects/kobe_kosen_robotics/wiki/Kicad_on_Original_Mind#1-FlatCAM%E3%81%A8%E3%81%AF-2) ###### 2. [FlatCAM Install](https://kobe-kosen-robotics.org:10445/projects/kobe_kosen_robotics/wiki/Kicad_on_Original_Mind#2-FlatCAM-Install-2) ###### 2.2. [docker image 登録編](https://kobe-kosen-robotics.org:10445/projects/kobe_kosen_robotics/wiki/Docker_Registry#22-docker-image-%E7%99%BB%E9%8C%B2%E7%B7%A8-2) ###### 3. [Logout](https://kobe-kosen-robotics.org:10445/projects/kobe_kosen_robotics/wiki/Docker_Registry#3-Logout-2) ###### 4. [参考文献](https://kobe-kosen-robotics.org:10445/projects/kobe_kosen_robotics/wiki/Docker_Registry#4-%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE-2) ## 1. FlatCAMとは

FlatCAM

```bash $ docker login -u [USER_NAME] kobe-kosen-robotics.org:5000 ``` ## 2. FlatCAM Install 1. [研究室メインページ](https://kobe-kosen-robotics.org)←ここにアクセス
1. [Docker Hub](https://kobe-kosen-robotics.org:8080/home)←ここにアクセス
1. Browse repositoriesをクリック
**初回限定:** **[1. Login](https://kobe-kosen-robotics.org:10445/projects/kobe_kosen_robotics/wiki/Docker_Registry#1-Login)にあ る,USERNAMEとPASSWDを入力する必要がある.**

1. 取得したいrepositoriesをクリック
1. 取得したいtagをクリック
1. 上部にある,docker pull コマンドをコピーする.
1. コピーしたコマンドを実行する
```bash $ docker pull kobe-kosen-robotics.org:5000/shimizu-lab/ubuntu:18.04 ``` ### 2.2. docker image 登録編 1. pushしたい image を用意
今回は pullした ubuntu:18.04を使用する. ```bash $ docker pull ubuntu:18.04 ``` 既存のコンテナを使用する場合(2.Tag付けは省略する): ```bash $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 012345678fff nvidia/cuda:11.1-devel-ubuntu20.04 "/bin/bash" 3 weeks ago Exited (0) 3 weeks ago test $ docker commit -a testuser test kobe-kosen-robotics.org:5000/testuser/test:v1 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE kobe-kose-robotics.org:5000/testuser/test v1 a12345678bcd 6 days ago 6.94GB ``` [参考]docker commit コマンドのフォーマット: ```bash $ docker commit [オプション] [コンテナ] [リポジトリ[:タグ]] ``` 1. Tag付けを行う(既存コンテナを使用しない場合のみ)
pushをする前に,どこのregistryで何という名前かを示す必要があるため,tag付けをする
```bash $ docker tag ubuntu:18.04 kobe-kosen-robotics.org:5000/testuser/ubuntu:18.04 ``` [参考]docker tag コマンドのフォーマット: ```bash $ docker tag [pushするimage] [registry起動PCのIPaddress]:[公開port]/[作成者等]/[image名]:[tag(version)] ``` 1. 登録(Push)をする
```bash $ docker push kobe-kosen-robotics.org:5000/testuser/ubuntu:18.04 ``` 既存コンテナを使用したときの例: ```bash $ docker push kobe-kosen-robotics.org:5000/testuser/testuser/test:v1 ``` ### 3. Logout 以下のコマンドを実行して,ログアウトする
```bash $ docker logout kobe-kosen-robotics.org:5000 ``` ### 4. 参考文献 1. [Docker_private_registry](https://kobe-kosen-robotics.org:10445/projects/kobe_kosen_robotics/wiki/Docker_private_registry#5-Pushing-an-image) 1. [docker commitコマンドの使い方(実例で解説)](https://www.memotansu.jp/docker/626/)