docker使用:
-
---------------------------------------------------------------------------------------------------------------------------------------------
查看docker镜像centos7:
[root@K230802 ~]# docker search centos
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 5454 [OK]
ansible/centos7-ansible Ansible on Centos7 122 [OK]
jdeathe/centos-ssh CentOS-6 6.10 x86_64 / CentOS-7 7.6.1810 x86… 110 [OK]
consol/centos-xfce-vnc Centos container with "headless" VNC session… 93 [OK]
centos/mysql-57-centos7 MySQL 5.7 SQL database server 59
imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 57 [OK]
tutum/centos Simple CentOS docker image with SSH access 44
centos/postgresql-96-centos7 PostgreSQL is an advanced Object-Relational … 38
kinogmt/centos-ssh CentOS with SSH 28 [OK]
centos/php-56-centos7 Platform for building and running PHP 5.6 ap… 21
pivotaldata/centos-gpdb-dev CentOS image for GPDB development. Tag names… 10
drecom/centos-ruby centos ruby 6 [OK]
mamohr/centos-java Oracle Java 8 Docker image based on Centos 7 3 [OK]
pivotaldata/centos Base centos, freshened up a little with a Do… 3
darksheer/centos Base Centos Image -- Updated hourly 3 [OK]
pivotaldata/centos-mingw Using the mingw toolchain to cross-compile t… 2
pivotaldata/centos-gcc-toolchain CentOS with a toolchain, but unaffiliated wi… 2
miko2u/centos6 CentOS6 日本語環境 2 [OK]
ovirtguestagent/centos7-atomic The oVirt Guest Agent for Centos 7 Atomic Ho… 2
mcnaughton/centos-base centos base image 1 [OK]
indigo/centos-maven Vanilla CentOS 7 with Oracle Java Developmen… 1 [OK]
blacklabelops/centos CentOS Base Image! Built and Updates Daily! 1 [OK]
pivotaldata/centos7-dev CentosOS 7 image for GPDB development 0
smartentry/centos centos with smartentry 0 [OK]
pivotaldata/centos6.8-dev CentosOS 6.8 image for GPDB development 0
拉取镜像centos:
[root@K230802 ~]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
8ba884070f61: Pull complete
Digest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c
Status: Downloaded newer image for centos:latest
查看镜像:
[root@K230802 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dhcp_test/test_dhcp latest 0275c86ad051 About an hour ago 707MB
centos latest 9f38484d220f 4 months ago 202MB
Dockerfile创建镜像:
使用Dockerfile是更推荐的方式,这样可以让使用者更清晰地看到这个镜像的制作细节
创建对应的目录
mkdir centos-vim
编写Dockerfile文件
FROM centos:7
RUN yum install -y vim
[root@CC0329 docker]# docker build -t debian-1:1.0 -f /opt/docker/Dockerfile1 /opt/docker/
Sending build context to Docker daemon 153.6 MB
Step 1/3 : FROM debian:latest
---> f1a64c431913
Step 2/3 : RUN mkdir -p /opt/icedtea
---> Running in d6237916bf5c
---> 5a64b1139ef7
Removing intermediate container d6237916bf5c
Step 3/3 : ADD ./jdk-7u80-linux-x64.tar.gz /usr/lib/jvm
---> 595d37a97032
Removing intermediate container e2e09119a9c2
Successfully built 595d37a97032
[root@CC0329 docker]# cat /opt/docker/Dockerfile1
FROM debian:latest
RUN mkdir -p /opt/icedtea
ADD ./jdk-7u80-linux-x64.tar.gz /usr/lib/jvm
根据自定义的centos容器生成image:
docker commit a68c0 chanmufeng/centos-vim
[root@BF0118 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
zhengcb/zhengcb latest 9741e61936d3 41 hours ago 402MB
debian/ipmitest7 latest 01a56a3c0d95 2 days ago 1.55GB
debian/ipmi4 latest e2e310c86514 3 days ago 1.54GB
debian/ipmitest1 latest c791e1513f05 3 days ago 1.54GB
debian/java1.7_test latest 5b78e75bec2e 3 days ago 1.54GB
test/test latest 22df15094d44 3 days ago 314MB
debian/java1.7 latest 58b38dd71b37 6 days ago 1.53GB
rescue_server/rescue latest dfb21eccb7fe 3 weeks ago 586MB
debian jessie 652b7a59e393 4 weeks ago 129MB
sciapp/nojava-ipmi-kvm latest f901335cb44e 3 months ago 473MB
sciapp/nojava-ipmi-kvm v0.1.5 f901335cb44e 3 months ago 473MB
centos latest 9f38484d220f 4 months ago 202MB
[root@BF0118 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
66943c0bf226 zhengcb/zhengcb "bash" 40 hours ago Up 40 hours 8080/tcp, 0.0.0.0:12303->6090/tcp test
49db35f7a846 9741e61936d3 "/bin/sh -c 'apt-get…" 41 hours ago Exited (100) 41 hours ago angry_knuth
14fe1fd0334a 652b7a59e393 "/bin/sh -c 'apt-get…" 46 hours ago Exited (100) 46 hours ago funny_hodgkin
96189cb2559d debian/ipmitest7:latest "init" 2 days ago Up 2 days 0.0.0.0:12321->8080/tcp debiantest1
6aa8fbbd6756 debian/ipmitest7 "init" 2 days ago Up 2 days 0.0.0.0:32788->8080/tcp relaxed_diffie
6d595f0ba245 debian/java1.7 "init" 3 days ago Exited (255) 3 days ago ipmitest
dd508dc59725 rescue_server/rescue "/usr/sbin/init" 6 days ago Exited (137) 6 days ago resuce
[root@BF0118 ~]# docker commit 96189cb2559d debian/test2
sha256:fe9a239cee442105c000dcef08c6dc5230975834b2202a2fbc8ca27b877a09a9
[root@BF0118 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian/test2 latest fe9a239cee44 7 seconds ago 1.55GB
zhengcb/zhengcb latest 9741e61936d3 41 hours ago 402MB
debian/ipmitest7 latest 01a56a3c0d95 2 days ago 1.55GB
debian/ipmi4 latest e2e310c86514 3 days ago 1.54GB
debian/ipmitest1 latest c791e1513f05 3 days ago 1.54GB
debian/java1.7_test latest 5b78e75bec2e 3 days ago 1.54GB
test/test latest 22df15094d44 3 days ago 314MB
debian/java1.7 latest 58b38dd71b37 6 days ago 1.53GB
rescue_server/rescue latest dfb21eccb7fe 3 weeks ago 586MB
debian jessie 652b7a59e393 4 weeks ago 129MB
sciapp/nojava-ipmi-kvm latest f901335cb44e 3 months ago 473MB
sciapp/nojava-ipmi-kvm v0.1.5 f901335cb44e 3 months ago 473MB
centos latest 9f38484d220f 4 months ago 202MB
[root@BF0118 ~]#
删除镜像:
docker rmi docker.io/centos或者docker rmi 381127f22435
[root@K230802 ~]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
8ba884070f61: Pull complete
Digest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c
Status: Downloaded newer image for centos:latest
-----------------------------------------------------------------------------------------------------------------------------------------------
进入进程:
[root@K230802 ~]# docker run -it --rm centos
[root@1becec0253a8 /]#
进入已存在进程:
[root@CC0329 ~]# docker exec -it 169ae6369a08 /bin/bash
root@169ae6369a08:/#
查看进程信息:
[root@K230802 ~]# docker inspect 652b7a59e393
[
{
"Id": "sha256:652b7a59e393524bacc80df1aa0c4a751ce8187afee7bd4fa477ef075d7242da",
"RepoTags": [
"debian:jessie"
],
"RepoDigests": [
"debian@sha256:a8ae3c5129fb2e10a62b5c059a24308831508c44018c24ccda2e4fc6fd7cdda7"
],
"Parent": "",
"Comment": "",
"Created": "2019-07-09T21:23:12.328764705Z",
"Container": "2ed0b8bd681667aba27b9ab5a0d9bad2febb5962a7fae5349e466deccfd70b5c",
"ContainerConfig": {
"Hostname": "2ed0b8bd6816",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
"Cmd": [
"/bin/sh",
"-c",
"#(nop) ",
"CMD [\"bash\"]"
],
"ArgsEscaped": true,
"Image": "sha256:96d5ea2472be949271a147371a9b7cf341c070f7fe8464c07122204a0730574e",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": {}
},
"DockerVersion": "18.06.1-ce",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
"Cmd": [
"bash"
],
"ArgsEscaped": true,
"Image": "sha256:96d5ea2472be949271a147371a9b7cf341c070f7fe8464c07122204a0730574e",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": null
},
"Architecture": "amd64",
"Os": "linux",
"Size": 129072111,
"VirtualSize": 129072111,
"GraphDriver": {
"Data": {
"MergedDir": "/var/lib/docker/overlay2/0e1aa4e7303cdf7d856d5ca2f2a49a8f0f201bf6bf610430c3102d36e54beae6/merged",
"UpperDir": "/var/lib/docker/overlay2/0e1aa4e7303cdf7d856d5ca2f2a49a8f0f201bf6bf610430c3102d36e54beae6/diff",
"WorkDir": "/var/lib/docker/overlay2/0e1aa4e7303cdf7d856d5ca2f2a49a8f0f201bf6bf610430c3102d36e54beae6/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:668c51fd0cef41edccbe9aca1703c64eba2391764e4bd64e3cdaf76ffdaf00fd"
]
},
"Metadata": {
"LastTagTime": "0001-01-01T00:00:00Z"
}
}
]
查看运行中的进程:
[root@K230802 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ba088f7e9bae centos "/bin/bash" 17 minutes ago Up 17 minutes heuristic_joliot
1becec0253a8 centos "/bin/bash" About an hour ago Up About an hour ecstatic_brattain
301da5dece56 dhcp_test/test_dhcp "/usr/sbin/init" About an hour ago Up About an hour cranky_dijkstra
f8f2678afcfc dhcp_test/test_dhcp "/usr/sbin/init" 2 hours ago Up 2 hours goofy_buck
查看所有的容器(包括运行过停止的)
[root@K230802 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ba088f7e9bae centos "/bin/bash" About a minute ago Up About a minute heuristic_joliot
1becec0253a8 centos "/bin/bash" About an hour ago Up About an hour ecstatic_brattain
301da5dece56 dhcp_test/test_dhcp "/usr/sbin/init" About an hour ago Up About an hour cranky_dijkstra
f8f2678afcfc dhcp_test/test_dhcp "/usr/sbin/init" About an hour ago Up About an hour goofy_buck
2105e0e5d927 centos "/bin/bash" About an hour ago Exited (0) About an hour ago hardcore_austin
停止/开始/删除 容器:
docker stop/start/rm centos